#ifndef _def_H
#define _def_H

// DEVICE ADRESS
#define SENSOR_ADDRESS 0x1A
#define EEPROM_ADDRESS 0x50

// I2C CLOCK
#define CLOCK_SENSOR 1000000
#define CLOCK_EEPROM 1000000


// SETTING
#define PTAT_BUFFER_SIZE 10
#define VDD_BUFFER_SIZE 10
#define ELOFFSETS_BUFFER_SIZE 10
#define ELOFFSETS_FILTER_START_DELAY 100
#define START_WITH_BLOCK 4
#define READ_ELOFFSET_EVERYX 10


// WIFI SETTING
#define UDP_PACKET_LENGTH 1292
#define LAST_UDP_PACKET_LENGTH 1288
#define ACCESSPOINTNAME "HTPAd32x32L5k0"
#define ACCESSPOINTKEY "heimannsensor"

// PARAMETER LOOKUPTABLE
#define TABLENUMBER 113       // table number of this sensor type
#define PCSCALEVAL 100000000  // scale value for PixC (see formula in datasheet)
#define NROFTAELEMENTS 7      // number of columns (ambient temperature steps)
#define NROFADELEMENTS 1595   // number of rows (digit steps)
#define TAEQUIDISTANCE 100    // distance between two columns
#define ADEQUIDISTANCE 64     // distance between two rows
#define ADEXPBITS 6
#define TABLEOFFSET 1024  // table offset in digits


// SENSOR INFO
#define NUMBER_OF_PIXEL 1024  // number of all pixels
#define NUMBER_OF_BLOCKS 4    // number of blocks for each half
#define PIXEL_PER_BLOCK 128   // number of pixels of each block
#define PIXEL_PER_COLUMN 32   // number of pixels of each column
#define PIXEL_PER_ROW 32      // number of pixels of each row
#define ROW_PER_BLOCK 4       // number of rows of each block
#define ALLOWED_DEADPIX 5     // max. 0.5% of the pixel number
#define ATC_ACTIVE 0          // 1 - sensor has... / 0 - sensor hasn't a cyclops
#define ATC_POS 0             // postion of the cyclops in block reading order
#define PTAT_POS 0            // position of PTAT in block reading order
#define VDD_POS 0             // postion of VDD in block reading order
#define PTAT_VDD_SWITCH 1     // 1 - PTAT and VDD alternate after each pic / 0 - not
#define BLOCK_LENGTH 258      // number of char in each block
#define DATA_POS 2            // position of first data byte in each block


// SENSOR REGISTER
#define TOP_HALF 0x0A                // data of top half
#define BOTTOM_HALF 0x0B             // data of bot half
#define CONFIGURATION_REGISTER 0x01  // configuration register (WRITE only)
// |  7  |  6  |  5  |  4  |   3   |    2     |   1   |    0   |
// |    RFU    |   Block   | Start | VDD_MEAS | BLIND | WAKEUP |
#define STATUS_REGISTER 0x02  // adress of status register (READ only)
// |  7  |  6  |  5  |  4  |   3   |    2     |   1   |    0   |
// |    RFU    |   Block   |  RFU  | VDD_MEAS | BLIND |   EOC  |
#define TRIM_REGISTER1 0x03  // adress for trim register 1 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |    RFU    |  REF_CAL  |         MBIT          |
#define TRIM_REGISTER2 0x04  // adress for trim register 2 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       RFU       |       BIAS TRIM TOP         |
#define TRIM_REGISTER3 0x05  // adress for trim register 3 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       RFU       |       BIAS TRIM BOT         |
#define TRIM_REGISTER4 0x06  // adress for trim register 4 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       RFU |             CLK TRIM              |
#define TRIM_REGISTER5 0x07  // adress for trim register 5 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       RFU       |        BPA TRIM TOP         |
#define TRIM_REGISTER6 0x08  // adress for trim register 6 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       RFU       |       BPA TRIM BOT          |
#define TRIM_REGISTER7 0x09  // adress for trim register 7 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       PU SDA TRIM     |       PU SDA TRIM     |


// EEPROM REGISTER
#define E_PIXCMIN_1 0x0000  // Min of PixC, stored as float in four 8-bit fields
#define E_PIXCMIN_2 0x0001
#define E_PIXCMIN_3 0x0002
#define E_PIXCMIN_4 0x0003
#define E_PIXCMAX_1 0x0004  // Max of PixC, stored as float in four 8-bit fields
#define E_PIXCMAX_2 0x0005
#define E_PIXCMAX_3 0x0006
#define E_PIXCMAX_4 0x0007
#define E_GRADSCALE 0x0008     // stored as unsigned char, important for PTAT comp.
#define E_TABLENUMBER1 0x000B  // table number of this sensor, stored as unsigned short
#define E_TABLENUMBER2 0x000C
#define E_EPSILON 0x000D     // emissivity in percentage, stored as unsigned char
#define E_MBIT_CALIB 0x001A  // calibration settings of trim register 1
#define E_BIAS_CALIB 0x001B  // calibration settings of trim register 2 & 3
#define E_CLK_CALIB 0x001C   // calibration settings of trim register 4
#define E_BPA_CALIB 0x001D   // calibration settings of trim register 5 & 6
#define E_PU_CALIB 0x001E    // calibration settings of trim register 7
#define E_ARRAYTYPE 0x0022   // array type of this sensor
#define E_VDDTH1_1 0x0026    // HS calibration value
#define E_VDDTH1_2 0x0027    // HS calibration value
#define E_VDDTH2_1 0x0028    // HS calibration value
#define E_VDDTH2_2 0x0029    // HS calibration value
#define E_PTATGR_1 0x0034    // PTAT gradient stored as float in four 8-bit fields
#define E_PTATGR_2 0x0035
#define E_PTATGR_3 0x0036
#define E_PTATGR_4 0x0037
#define E_PTATOFF_1 0x0038  // PTAT offset stored as float in four 8-bit fields
#define E_PTATOFF_2 0x0039
#define E_PTATOFF_3 0x003A
#define E_PTATOFF_4 0x003B
#define E_PTATTH1_1 0x003C     // HS calibration value
#define E_PTATTH1_2 0x003D     // HS calibration value
#define E_PTATTH2_1 0x003E     // HS calibration value
#define E_PTATTH2_2 0x003F     // HS calibration value
#define E_VDDSCGRAD 0x004E     // HS calibration value
#define E_VDDSCOFF 0x004F      // HS calibration value
#define E_GLOBALOFF 0x0054     // global offset, stored as signed char
#define E_GLOBALGAIN_1 0x0055  // global gain, stored as unsigned short
#define E_GLOBALGAIN_2 0x0056
#define E_MBIT_USER 0x0060  // user settings of trim register 1
#define E_BIAS_USER 0x0061  // user settings of trim register 2 & 3
#define E_CLK_USER 0x0062   // user settings of trim register 4
#define E_BPA_USER 0x0063   // user settings of trim register 5 & 6
#define E_PU_USER 0x0064    // user settings of trim register 7
#define E_ID1 0x0074        // sensor idenification number, stored as unsigned long (1 of 4)
#define E_ID2 0x0075
#define E_ID3 0x0076
#define E_ID4 0x0077
#define E_NROFDEFPIX 0x007F   // number of defekt pixel, stored as unsigned char
#define E_DEADPIXADR 0x0080   // first register of dead adress
#define E_DEADPIXMASK 0x00B0  // first register of dead pixel mask
#define E_VDDCOMPGRAD 0x0340  // first register of VDD comp gradient
#define E_VDDCOMPOFF 0x0540   // first register ofVDD comp offset
#define E_THGRAD 0x0740       // first register of thermal gradient
#define E_THOFFSET 0x0F40     // first register of thermal offset
#define E_PIJ 0x1740          // first register of pixel constants (PixC)
#define EEPROM_SIZE 0x2000    // total number of EEPROM bytes

const unsigned char LUTshape[8][8] = {
  { 0, 0, 0, 0, 0, 0, 0, 0 },
  { 1, 1, 1, 1, 0, 0, 0, 1 },
  { 0, 1, 0, 0, 0, 0, 0, 1 },
  { 0, 1, 0, 1, 0, 1, 0, 1 },
  { 0, 1, 0, 1, 0, 1, 0, 1 },
  { 0, 1, 0, 1, 1, 1, 0, 1 },
  { 0, 1, 0, 0, 0, 0, 0, 1 },
  { 0, 1, 0, 1, 1, 1, 1, 1 },
};


const unsigned int TempTable[NROFADELEMENTS][NROFTAELEMENTS] = {
  { 0x0000, 0x0000, 483, 1384, 1759, 2037, 2269 },
  { 0x0000, 0x0000, 1183, 1621, 1920, 2162, 2372 },
  { 0x0000, 942, 1481, 1805, 2058, 2274, 2466 },
  { 567, 1340, 1694, 1959, 2181, 2376, 2555 },
  { 1201, 1589, 1865, 2092, 2291, 2471, 2638 },
  { 1492, 1779, 2011, 2211, 2392, 2559, 2716 },
  { 1703, 1937, 2138, 2319, 2485, 2641, 2790 },
  { 1872, 2073, 2252, 2418, 2572, 2719, 2860 },
  { 2017, 2194, 2356, 2509, 2654, 2793, 2927 },
  { 2144, 2303, 2452, 2595, 2731, 2863, 2992 },
  { 2257, 2403, 2542, 2675, 2805, 2930, 3053 },
  { 2361, 2496, 2625, 2751, 2874, 2995, 3113 },
  { 2457, 2582, 2704, 2824, 2941, 3056, 3170 },
  { 2546, 2663, 2779, 2892, 3005, 3116, 3226 },
  { 2629, 2740, 2850, 2958, 3066, 3173, 3279 },
  { 2708, 2813, 2917, 3021, 3125, 3228, 3331 },
  { 2782, 2882, 2982, 3082, 3182, 3282, 3382 },
  { 2853, 2948, 3044, 3140, 3237, 3334, 3431 },
  { 2920, 3012, 3104, 3197, 3290, 3384, 3479 },
  { 2985, 3073, 3162, 3252, 3342, 3433, 3525 },
  { 3047, 3132, 3217, 3304, 3392, 3481, 3571 },
  { 3107, 3188, 3271, 3356, 3441, 3528, 3615 },
  { 3164, 3243, 3324, 3406, 3489, 3573, 3659 },
  { 3220, 3296, 3374, 3454, 3535, 3617, 3701 },
  { 3274, 3348, 3424, 3501, 3580, 3661, 3742 },
  { 3326, 3398, 3472, 3547, 3624, 3703, 3783 },
  { 3377, 3447, 3518, 3592, 3667, 3744, 3823 },
  { 3426, 3494, 3564, 3636, 3710, 3785, 3862 },
  { 3474, 3540, 3609, 3679, 3751, 3824, 3900 },
  { 3521, 3585, 3652, 3721, 3791, 3863, 3937 },
  { 3566, 3629, 3694, 3762, 3831, 3902, 3974 },
  { 3611, 3672, 3736, 3802, 3870, 3939, 4010 },
  { 3654, 3714, 3777, 3841, 3908, 3976, 4046 },
  { 3696, 3755, 3817, 3880, 3945, 4012, 4081 },
  { 3738, 3796, 3856, 3918, 3982, 4048, 4115 },
  { 3779, 3835, 3894, 3955, 4018, 4083, 4149 },
  { 3818, 3874, 3932, 3991, 4053, 4117, 4183 },
  { 3857, 3912, 3969, 4027, 4088, 4151, 4215 },
  { 3896, 3949, 4005, 4063, 4122, 4184, 4248 },
  { 3933, 3986, 4041, 4097, 4156, 4217, 4280 },
  { 3970, 4022, 4076, 4131, 4189, 4249, 4311 },
  { 4007, 4057, 4110, 4165, 4222, 4281, 4342 },
  { 4042, 4092, 4144, 4198, 4254, 4313, 4373 },
  { 4077, 4126, 4177, 4231, 4286, 4344, 4403 },
  { 4112, 4160, 4210, 4263, 4318, 4374, 4433 },
  { 4146, 4193, 4243, 4295, 4348, 4404, 4462 },
  { 4179, 4226, 4275, 4326, 4379, 4434, 4491 },
  { 4212, 4258, 4306, 4357, 4409, 4463, 4520 },
  { 4244, 4290, 4337, 4387, 4439, 4492, 4548 },
  { 4276, 4321, 4368, 4417, 4468, 4521, 4576 },
  { 4308, 4352, 4398, 4447, 4497, 4549, 4604 },
  { 4339, 4382, 4428, 4476, 4526, 4577, 4631 },
  { 4369, 4412, 4458, 4505, 4554, 4605, 4658 },
  { 4400, 4442, 4487, 4533, 4582, 4632, 4685 },
  { 4429, 4471, 4515, 4561, 4609, 4659, 4711 },
  { 4459, 4500, 4544, 4589, 4637, 4686, 4738 },
  { 4488, 4529, 4572, 4617, 4664, 4713, 4763 },
  { 4517, 4557, 4600, 4644, 4690, 4739, 4789 },
  { 4545, 4585, 4627, 4671, 4717, 4765, 4814 },
  { 4573, 4613, 4654, 4698, 4743, 4790, 4840 },
  { 4601, 4640, 4681, 4724, 4769, 4816, 4864 },
  { 4628, 4667, 4707, 4750, 4794, 4841, 4889 },
  { 4655, 4693, 4734, 4776, 4820, 4866, 4913 },
  { 4682, 4720, 4760, 4801, 4845, 4890, 4938 },
  { 4709, 4746, 4785, 4826, 4870, 4915, 4962 },
  { 4735, 4772, 4811, 4851, 4894, 4939, 4985 },
  { 4761, 4797, 4836, 4876, 4919, 4963, 5009 },
  { 4786, 4823, 4861, 4901, 4943, 4986, 5032 },
  { 4812, 4848, 4885, 4925, 4967, 5010, 5055 },
  { 4837, 4872, 4910, 4949, 4990, 5033, 5078 },
  { 4862, 4897, 4934, 4973, 5014, 5056, 5101 },
  { 4887, 4921, 4958, 4997, 5037, 5079, 5123 },
  { 4911, 4945, 4982, 5020, 5060, 5102, 5146 },
  { 4935, 4969, 5005, 5043, 5083, 5124, 5168 },
  { 4959, 4993, 5029, 5066, 5105, 5147, 5190 },
  { 4983, 5016, 5052, 5089, 5128, 5169, 5211 },
  { 5006, 5040, 5075, 5111, 5150, 5191, 5236 },
  { 5030, 5063, 5097, 5134, 5172, 5212, 5259 },
  { 5053, 5085, 5120, 5156, 5194, 5236, 5283 },
  { 5076, 5108, 5142, 5178, 5216, 5259, 5306 },
  { 5098, 5130, 5164, 5200, 5239, 5282, 5330 },
  { 5121, 5153, 5186, 5222, 5261, 5305, 5354 },
  { 5143, 5175, 5208, 5244, 5284, 5328, 5377 },
  { 5165, 5197, 5230, 5266, 5306, 5352, 5401 },
  { 5187, 5218, 5251, 5288, 5329, 5375, 5425 },
  { 5209, 5240, 5273, 5310, 5352, 5399, 5449 },
  { 5231, 5261, 5295, 5333, 5375, 5422, 5474 },
  { 5252, 5282, 5317, 5355, 5398, 5446, 5498 },
  { 5273, 5304, 5339, 5378, 5422, 5470, 5522 },
  { 5294, 5325, 5361, 5401, 5445, 5494, 5547 },
  { 5314, 5347, 5383, 5424, 5469, 5518, 5572 },
  { 5335, 5368, 5405, 5447, 5492, 5542, 5597 },
  { 5357, 5390, 5428, 5470, 5516, 5567, 5622 },
  { 5378, 5412, 5451, 5493, 5540, 5591, 5647 },
  { 5399, 5434, 5473, 5517, 5564, 5616, 5672 },
  { 5421, 5457, 5496, 5540, 5588, 5641, 5697 },
  { 5443, 5479, 5519, 5564, 5613, 5666, 5723 },
  { 5464, 5501, 5543, 5588, 5637, 5691, 5749 },
  { 5486, 5524, 5566, 5612, 5662, 5716, 5775 },
  { 5509, 5547, 5589, 5636, 5687, 5742, 5800 },
  { 5531, 5570, 5613, 5660, 5712, 5767, 5827 },
  { 5553, 5593, 5637, 5685, 5737, 5793, 5853 },
  { 5576, 5617, 5661, 5709, 5762, 5819, 5879 },
  { 5599, 5640, 5685, 5734, 5787, 5845, 5906 },
  { 5622, 5664, 5709, 5759, 5813, 5871, 5932 },
  { 5645, 5687, 5734, 5784, 5838, 5897, 5959 },
  { 5668, 5711, 5758, 5809, 5864, 5923, 5986 },
  { 5692, 5735, 5783, 5835, 5890, 5950, 6013 },
  { 5715, 5760, 5808, 5860, 5916, 5977, 6039 },
  { 5739, 5784, 5833, 5886, 5943, 6003, 6061 },
  { 5763, 5809, 5858, 5912, 5969, 6030, 6083 },
  { 5787, 5834, 5884, 5938, 5996, 6053, 6105 },
  { 5812, 5859, 5909, 5964, 6023, 6075, 6127 },
  { 5836, 5884, 5935, 5990, 6046, 6097, 6148 },
  { 5861, 5909, 5961, 6017, 6068, 6118, 6170 },
  { 5885, 5934, 5987, 6041, 6090, 6140, 6191 },
  { 5910, 5960, 6013, 6063, 6112, 6162, 6213 },
  { 5936, 5986, 6038, 6085, 6134, 6183, 6234 },
  { 5961, 6012, 6060, 6107, 6155, 6205, 6256 },
  { 5986, 6037, 6082, 6129, 6177, 6226, 6277 },
  { 6012, 6059, 6104, 6151, 6199, 6248, 6298 },
  { 6037, 6081, 6126, 6172, 6220, 6269, 6319 },
  { 6059, 6103, 6148, 6194, 6241, 6290, 6340 },
  { 6081, 6124, 6169, 6215, 6263, 6311, 6361 },
  { 6103, 6146, 6191, 6237, 6284, 6332, 6382 },
  { 6125, 6168, 6212, 6258, 6305, 6353, 6402 },
  { 6146, 6189, 6234, 6279, 6326, 6374, 6423 },
  { 6168, 6211, 6255, 6300, 6347, 6395, 6444 },
  { 6190, 6232, 6276, 6321, 6368, 6415, 6464 },
  { 6211, 6253, 6297, 6342, 6388, 6436, 6485 },
  { 6232, 6275, 6318, 6363, 6409, 6457, 6505 },
  { 6254, 6296, 6339, 6384, 6430, 6477, 6525 },
  { 6275, 6317, 6360, 6405, 6450, 6497, 6546 },
  { 6296, 6338, 6381, 6425, 6471, 6518, 6566 },
  { 6317, 6359, 6402, 6446, 6491, 6538, 6586 },
  { 6338, 6380, 6422, 6466, 6512, 6558, 6606 },
  { 6359, 6400, 6443, 6487, 6532, 6578, 6626 },
  { 6380, 6421, 6464, 6507, 6552, 6599, 6646 },
  { 6401, 6442, 6484, 6528, 6572, 6619, 6666 },
  { 6421, 6462, 6504, 6548, 6593, 6638, 6686 },
  { 6442, 6483, 6525, 6568, 6613, 6658, 6705 },
  { 6462, 6503, 6545, 6588, 6633, 6678, 6725 },
  { 6483, 6523, 6565, 6608, 6652, 6698, 6745 },
  { 6503, 6544, 6585, 6628, 6672, 6718, 6764 },
  { 6524, 6564, 6605, 6648, 6692, 6737, 6784 },
  { 6544, 6584, 6625, 6668, 6712, 6757, 6803 },
  { 6564, 6604, 6645, 6688, 6731, 6776, 6822 },
  { 6584, 6624, 6665, 6707, 6751, 6796, 6842 },
  { 6604, 6644, 6685, 6727, 6771, 6815, 6861 },
  { 6624, 6664, 6705, 6747, 6790, 6834, 6880 },
  { 6644, 6684, 6724, 6766, 6809, 6854, 6899 },
  { 6664, 6703, 6744, 6786, 6829, 6873, 6918 },
  { 6684, 6723, 6764, 6805, 6848, 6892, 6937 },
  { 6704, 6743, 6783, 6825, 6867, 6911, 6956 },
  { 6723, 6762, 6802, 6844, 6886, 6930, 6975 },
  { 6743, 6782, 6822, 6863, 6906, 6949, 6994 },
  { 6762, 6801, 6841, 6882, 6925, 6968, 7013 },
  { 6782, 6821, 6860, 6901, 6944, 6987, 7032 },
  { 6801, 6840, 6880, 6920, 6963, 7006, 7050 },
  { 6821, 6859, 6899, 6939, 6981, 7025, 7069 },
  { 6840, 6878, 6918, 6958, 7000, 7043, 7087 },
  { 6859, 6897, 6937, 6977, 7019, 7062, 7106 },
  { 6878, 6916, 6956, 6996, 7038, 7081, 7124 },
  { 6898, 6935, 6975, 7015, 7056, 7099, 7143 },
  { 6917, 6954, 6993, 7034, 7075, 7118, 7161 },
  { 6936, 6973, 7012, 7052, 7094, 7136, 7180 },
  { 6955, 6992, 7031, 7071, 7112, 7154, 7198 },
  { 6974, 7011, 7050, 7090, 7131, 7173, 7216 },
  { 6992, 7030, 7068, 7108, 7149, 7191, 7234 },
  { 7011, 7048, 7087, 7127, 7167, 7209, 7252 },
  { 7030, 7067, 7105, 7145, 7186, 7227, 7270 },
  { 7049, 7086, 7124, 7163, 7204, 7246, 7288 },
  { 7067, 7104, 7142, 7182, 7222, 7264, 7306 },
  { 7086, 7123, 7161, 7200, 7240, 7282, 7324 },
  { 7104, 7141, 7179, 7218, 7258, 7300, 7342 },
  { 7123, 7159, 7197, 7236, 7276, 7318, 7360 },
  { 7141, 7178, 7215, 7254, 7294, 7336, 7378 },
  { 7160, 7196, 7234, 7272, 7312, 7353, 7396 },
  { 7178, 7214, 7252, 7290, 7330, 7371, 7413 },
  { 7196, 7232, 7270, 7308, 7348, 7389, 7431 },
  { 7214, 7251, 7288, 7326, 7366, 7407, 7448 },
  { 7233, 7269, 7306, 7344, 7384, 7424, 7466 },
  { 7251, 7287, 7324, 7362, 7401, 7442, 7484 },
  { 7269, 7305, 7342, 7380, 7419, 7459, 7501 },
  { 7287, 7323, 7359, 7397, 7437, 7477, 7518 },
  { 7305, 7340, 7377, 7415, 7454, 7494, 7536 },
  { 7323, 7358, 7395, 7433, 7472, 7512, 7553 },
  { 7341, 7376, 7413, 7450, 7489, 7529, 7570 },
  { 7358, 7394, 7430, 7468, 7507, 7547, 7588 },
  { 7376, 7411, 7448, 7485, 7524, 7564, 7605 },
  { 7394, 7429, 7465, 7503, 7541, 7581, 7622 },
  { 7412, 7447, 7483, 7520, 7559, 7598, 7639 },
  { 7429, 7464, 7500, 7538, 7576, 7616, 7656 },
  { 7447, 7482, 7518, 7555, 7593, 7633, 7673 },
  { 7464, 7499, 7535, 7572, 7611, 7650, 7690 },
  { 7482, 7517, 7553, 7590, 7628, 7667, 7707 },
  { 7499, 7534, 7570, 7607, 7645, 7684, 7724 },
  { 7517, 7551, 7587, 7624, 7662, 7701, 7741 },
  { 7534, 7569, 7604, 7641, 7679, 7718, 7758 },
  { 7552, 7586, 7621, 7658, 7696, 7735, 7775 },
  { 7569, 7603, 7639, 7675, 7713, 7752, 7791 },
  { 7586, 7620, 7656, 7692, 7730, 7768, 7808 },
  { 7603, 7637, 7673, 7709, 7747, 7785, 7825 },
  { 7621, 7655, 7690, 7726, 7763, 7802, 7841 },
  { 7638, 7672, 7707, 7743, 7780, 7819, 7858 },
  { 7655, 7689, 7724, 7760, 7797, 7835, 7875 },
  { 7672, 7706, 7740, 7776, 7814, 7852, 7891 },
  { 7689, 7722, 7757, 7793, 7830, 7868, 7908 },
  { 7706, 7739, 7774, 7810, 7847, 7885, 7924 },
  { 7723, 7756, 7791, 7827, 7863, 7901, 7940 },
  { 7740, 7773, 7808, 7843, 7880, 7918, 7957 },
  { 7756, 7790, 7824, 7860, 7897, 7934, 7973 },
  { 7773, 7806, 7841, 7876, 7913, 7951, 7989 },
  { 7790, 7823, 7857, 7893, 7929, 7967, 8006 },
  { 7807, 7840, 7874, 7909, 7946, 7983, 8022 },
  { 7823, 7856, 7891, 7926, 7962, 8000, 8038 },
  { 7840, 7873, 7907, 7942, 7979, 8016, 8054 },
  { 7857, 7889, 7923, 7959, 7995, 8032, 8070 },
  { 7873, 7906, 7940, 7975, 8011, 8048, 8087 },
  { 7890, 7922, 7956, 7991, 8027, 8064, 8103 },
  { 7906, 7939, 7973, 8007, 8043, 8080, 8119 },
  { 7923, 7955, 7989, 8024, 8060, 8097, 8135 },
  { 7939, 7972, 8005, 8040, 8076, 8113, 8151 },
  { 7955, 7988, 8021, 8056, 8092, 8129, 8166 },
  { 7972, 8004, 8038, 8072, 8108, 8145, 8182 },
  { 7988, 8020, 8054, 8088, 8124, 8160, 8198 },
  { 8004, 8037, 8070, 8104, 8140, 8176, 8214 },
  { 8021, 8053, 8086, 8120, 8156, 8192, 8230 },
  { 8037, 8069, 8102, 8136, 8172, 8208, 8246 },
  { 8053, 8085, 8118, 8152, 8188, 8224, 8261 },
  { 8069, 8101, 8134, 8168, 8203, 8240, 8277 },
  { 8085, 8117, 8150, 8184, 8219, 8255, 8293 },
  { 8101, 8133, 8166, 8200, 8235, 8271, 8308 },
  { 8117, 8149, 8182, 8216, 8251, 8287, 8324 },
  { 8133, 8165, 8198, 8232, 8266, 8302, 8339 },
  { 8149, 8181, 8213, 8247, 8282, 8318, 8355 },
  { 8165, 8197, 8229, 8263, 8298, 8334, 8370 },
  { 8181, 8212, 8245, 8279, 8313, 8349, 8386 },
  { 8197, 8228, 8261, 8294, 8329, 8365, 8401 },
  { 8213, 8244, 8276, 8310, 8344, 8380, 8417 },
  { 8228, 8260, 8292, 8326, 8360, 8396, 8432 },
  { 8244, 8275, 8308, 8341, 8375, 8411, 8447 },
  { 8260, 8291, 8323, 8357, 8391, 8426, 8463 },
  { 8276, 8307, 8339, 8372, 8406, 8442, 8478 },
  { 8291, 8322, 8354, 8388, 8422, 8457, 8493 },
  { 8307, 8338, 8370, 8403, 8437, 8472, 8508 },
  { 8322, 8353, 8385, 8418, 8452, 8488, 8524 },
  { 8338, 8369, 8401, 8434, 8468, 8503, 8539 },
  { 8354, 8384, 8416, 8449, 8483, 8518, 8554 },
  { 8369, 8400, 8432, 8464, 8498, 8533, 8569 },
  { 8385, 8415, 8447, 8480, 8514, 8548, 8584 },
  { 8400, 8431, 8462, 8495, 8529, 8563, 8599 },
  { 8415, 8446, 8478, 8510, 8544, 8579, 8614 },
  { 8431, 8461, 8493, 8525, 8559, 8594, 8629 },
  { 8446, 8477, 8508, 8541, 8574, 8609, 8644 },
  { 8461, 8492, 8523, 8556, 8589, 8624, 8659 },
  { 8477, 8507, 8538, 8571, 8604, 8639, 8674 },
  { 8492, 8522, 8553, 8586, 8619, 8654, 8689 },
  { 8507, 8537, 8569, 8601, 8634, 8668, 8704 },
  { 8522, 8553, 8584, 8616, 8649, 8683, 8719 },
  { 8538, 8568, 8599, 8631, 8664, 8698, 8733 },
  { 8553, 8583, 8614, 8646, 8679, 8713, 8748 },
  { 8568, 8598, 8629, 8661, 8694, 8728, 8763 },
  { 8583, 8613, 8644, 8676, 8709, 8743, 8778 },
  { 8598, 8628, 8659, 8691, 8723, 8757, 8792 },
  { 8613, 8643, 8674, 8705, 8738, 8772, 8807 },
  { 8628, 8658, 8688, 8720, 8753, 8787, 8822 },
  { 8643, 8673, 8703, 8735, 8768, 8801, 8836 },
  { 8658, 8687, 8718, 8750, 8782, 8816, 8851 },
  { 8673, 8702, 8733, 8765, 8797, 8831, 8865 },
  { 8688, 8717, 8748, 8779, 8812, 8845, 8880 },
  { 8702, 8732, 8762, 8794, 8826, 8860, 8894 },
  { 8717, 8747, 8777, 8809, 8841, 8874, 8909 },
  { 8732, 8761, 8792, 8823, 8856, 8889, 8923 },
  { 8747, 8776, 8806, 8838, 8870, 8903, 8938 },
  { 8762, 8791, 8821, 8852, 8885, 8918, 8952 },
  { 8776, 8806, 8836, 8867, 8899, 8932, 8967 },
  { 8791, 8820, 8850, 8881, 8914, 8947, 8981 },
  { 8806, 8835, 8865, 8896, 8928, 8961, 8995 },
  { 8820, 8849, 8879, 8910, 8942, 8976, 9010 },
  { 8835, 8864, 8894, 8925, 8957, 8990, 9024 },
  { 8850, 8878, 8908, 8939, 8971, 9004, 9038 },
  { 8864, 8893, 8923, 8954, 8986, 9018, 9052 },
  { 8879, 8907, 8937, 8968, 9000, 9033, 9066 },
  { 8893, 8922, 8952, 8982, 9014, 9047, 9081 },
  { 8908, 8936, 8966, 8997, 9028, 9061, 9095 },
  { 8922, 8951, 8980, 9011, 9043, 9075, 9109 },
  { 8936, 8965, 8995, 9025, 9057, 9090, 9123 },
  { 8951, 8979, 9009, 9040, 9071, 9104, 9137 },
  { 8965, 8994, 9023, 9054, 9085, 9118, 9151 },
  { 8980, 9008, 9038, 9068, 9099, 9132, 9165 },
  { 8994, 9022, 9052, 9082, 9114, 9146, 9179 },
  { 9008, 9037, 9066, 9096, 9128, 9160, 9193 },
  { 9023, 9051, 9080, 9111, 9142, 9174, 9207 },
  { 9037, 9065, 9094, 9125, 9156, 9188, 9221 },
  { 9051, 9079, 9109, 9139, 9170, 9202, 9235 },
  { 9065, 9093, 9123, 9153, 9184, 9216, 9249 },
  { 9079, 9108, 9137, 9167, 9198, 9230, 9263 },
  { 9094, 9122, 9151, 9181, 9212, 9244, 9277 },
  { 9108, 9136, 9165, 9195, 9226, 9258, 9291 },
  { 9122, 9150, 9179, 9209, 9240, 9272, 9304 },
  { 9136, 9164, 9193, 9223, 9254, 9285, 9318 },
  { 9150, 9178, 9207, 9237, 9267, 9299, 9332 },
  { 9164, 9192, 9221, 9251, 9281, 9313, 9346 },
  { 9178, 9206, 9235, 9264, 9295, 9327, 9359 },
  { 9192, 9220, 9249, 9278, 9309, 9341, 9373 },
  { 9206, 9234, 9262, 9292, 9323, 9354, 9387 },
  { 9220, 9248, 9276, 9306, 9336, 9368, 9400 },
  { 9234, 9262, 9290, 9320, 9350, 9382, 9414 },
  { 9248, 9275, 9304, 9333, 9364, 9395, 9428 },
  { 9262, 9289, 9318, 9347, 9378, 9409, 9441 },
  { 9276, 9303, 9331, 9361, 9391, 9423, 9455 },
  { 9289, 9317, 9345, 9375, 9405, 9436, 9468 },
  { 9303, 9331, 9359, 9388, 9419, 9450, 9482 },
  { 9317, 9344, 9373, 9402, 9432, 9463, 9495 },
  { 9331, 9358, 9386, 9416, 9446, 9477, 9509 },
  { 9344, 9372, 9400, 9429, 9459, 9490, 9522 },
  { 9358, 9385, 9414, 9443, 9473, 9504, 9536 },
  { 9372, 9399, 9427, 9456, 9486, 9517, 9549 },
  { 9386, 9413, 9441, 9470, 9500, 9531, 9563 },
  { 9399, 9426, 9454, 9483, 9513, 9544, 9576 },
  { 9413, 9440, 9468, 9497, 9527, 9558, 9589 },
  { 9427, 9454, 9482, 9510, 9540, 9571, 9603 },
  { 9440, 9467, 9495, 9524, 9554, 9584, 9616 },
  { 9454, 9481, 9509, 9537, 9567, 9598, 9629 },
  { 9467, 9494, 9522, 9551, 9580, 9611, 9643 },
  { 9481, 9508, 9535, 9564, 9594, 9624, 9656 },
  { 9494, 9521, 9549, 9578, 9607, 9638, 9669 },
  { 9508, 9535, 9562, 9591, 9620, 9651, 9682 },
  { 9521, 9548, 9576, 9604, 9634, 9664, 9696 },
  { 9535, 9561, 9589, 9618, 9647, 9677, 9709 },
  { 9548, 9575, 9602, 9631, 9660, 9691, 9722 },
  { 9562, 9588, 9616, 9644, 9674, 9704, 9735 },
  { 9575, 9601, 9629, 9657, 9687, 9717, 9748 },
  { 9588, 9615, 9642, 9671, 9700, 9730, 9761 },
  { 9602, 9628, 9656, 9684, 9713, 9743, 9774 },
  { 9615, 9641, 9669, 9697, 9726, 9756, 9788 },
  { 9628, 9655, 9682, 9710, 9739, 9770, 9801 },
  { 9642, 9668, 9695, 9723, 9753, 9783, 9814 },
  { 9655, 9681, 9708, 9737, 9766, 9796, 9827 },
  { 9668, 9694, 9722, 9750, 9779, 9809, 9840 },
  { 9681, 9708, 9735, 9763, 9792, 9822, 9853 },
  { 9694, 9721, 9748, 9776, 9805, 9835, 9866 },
  { 9708, 9734, 9761, 9789, 9818, 9848, 9878 },
  { 9721, 9747, 9774, 9802, 9831, 9861, 9891 },
  { 9734, 9760, 9787, 9815, 9844, 9874, 9904 },
  { 9747, 9773, 9800, 9828, 9857, 9887, 9917 },
  { 9760, 9786, 9813, 9841, 9870, 9899, 9930 },
  { 9773, 9799, 9826, 9854, 9883, 9912, 9943 },
  { 9786, 9812, 9839, 9867, 9896, 9925, 9956 },
  { 9799, 9825, 9852, 9880, 9909, 9938, 9969 },
  { 9812, 9838, 9865, 9893, 9921, 9951, 9981 },
  { 9825, 9851, 9878, 9906, 9934, 9964, 9994 },
  { 9838, 9864, 9891, 9919, 9947, 9977, 10007 },
  { 9851, 9877, 9904, 9931, 9960, 9989, 10020 },
  { 9864, 9890, 9917, 9944, 9973, 10002, 10032 },
  { 9877, 9903, 9930, 9957, 9986, 10015, 10045 },
  { 9890, 9916, 9943, 9970, 9998, 10028, 10058 },
  { 9903, 9929, 9955, 9983, 10011, 10040, 10070 },
  { 9916, 9942, 9968, 9996, 10024, 10053, 10083 },
  { 9929, 9954, 9981, 10008, 10037, 10066, 10096 },
  { 9942, 9967, 9994, 10021, 10049, 10078, 10108 },
  { 9955, 9980, 10006, 10034, 10062, 10091, 10121 },
  { 9967, 9993, 10019, 10046, 10075, 10104, 10134 },
  { 9980, 10006, 10032, 10059, 10087, 10116, 10146 },
  { 9993, 10018, 10045, 10072, 10100, 10129, 10159 },
  { 10006, 10031, 10057, 10084, 10112, 10141, 10171 },
  { 10019, 10044, 10070, 10097, 10125, 10154, 10184 },
  { 10031, 10057, 10083, 10110, 10138, 10166, 10196 },
  { 10044, 10069, 10095, 10122, 10150, 10179, 10209 },
  { 10057, 10082, 10108, 10135, 10163, 10192, 10221 },
  { 10069, 10094, 10121, 10147, 10175, 10204, 10234 },
  { 10082, 10107, 10133, 10160, 10188, 10216, 10246 },
  { 10095, 10120, 10146, 10173, 10200, 10229, 10258 },
  { 10107, 10132, 10158, 10185, 10213, 10241, 10271 },
  { 10120, 10145, 10171, 10198, 10225, 10254, 10283 },
  { 10132, 10157, 10183, 10210, 10238, 10266, 10296 },
  { 10145, 10170, 10196, 10223, 10250, 10279, 10308 },
  { 10158, 10182, 10208, 10235, 10263, 10291, 10320 },
  { 10170, 10195, 10221, 10247, 10275, 10303, 10333 },
  { 10183, 10207, 10233, 10260, 10287, 10316, 10345 },
  { 10195, 10220, 10246, 10272, 10300, 10328, 10357 },
  { 10208, 10232, 10258, 10285, 10312, 10340, 10369 },
  { 10220, 10245, 10270, 10297, 10324, 10353, 10382 },
  { 10233, 10257, 10283, 10309, 10337, 10365, 10394 },
  { 10245, 10270, 10295, 10322, 10349, 10377, 10406 },
  { 10257, 10282, 10308, 10334, 10361, 10389, 10418 },
  { 10270, 10294, 10320, 10346, 10374, 10402, 10431 },
  { 10282, 10307, 10332, 10359, 10386, 10414, 10443 },
  { 10295, 10319, 10345, 10371, 10398, 10426, 10455 },
  { 10307, 10331, 10357, 10383, 10410, 10438, 10467 },
  { 10319, 10344, 10369, 10395, 10422, 10450, 10479 },
  { 10332, 10356, 10381, 10408, 10435, 10463, 10491 },
  { 10344, 10368, 10394, 10420, 10447, 10475, 10503 },
  { 10356, 10381, 10406, 10432, 10459, 10487, 10516 },
  { 10368, 10393, 10418, 10444, 10471, 10499, 10528 },
  { 10381, 10405, 10430, 10456, 10483, 10511, 10540 },
  { 10393, 10417, 10442, 10468, 10495, 10523, 10552 },
  { 10405, 10429, 10455, 10481, 10507, 10535, 10564 },
  { 10417, 10442, 10467, 10493, 10520, 10547, 10576 },
  { 10430, 10454, 10479, 10505, 10532, 10559, 10588 },
  { 10442, 10466, 10491, 10517, 10544, 10571, 10600 },
  { 10454, 10478, 10503, 10529, 10556, 10583, 10612 },
  { 10466, 10490, 10515, 10541, 10568, 10595, 10624 },
  { 10478, 10502, 10527, 10553, 10580, 10607, 10636 },
  { 10490, 10514, 10539, 10565, 10592, 10619, 10648 },
  { 10502, 10526, 10551, 10577, 10604, 10631, 10659 },
  { 10515, 10539, 10563, 10589, 10616, 10643, 10671 },
  { 10527, 10551, 10575, 10601, 10628, 10655, 10683 },
  { 10539, 10563, 10587, 10613, 10640, 10667, 10695 },
  { 10551, 10575, 10599, 10625, 10652, 10679, 10707 },
  { 10563, 10587, 10611, 10637, 10663, 10691, 10719 },
  { 10575, 10599, 10623, 10649, 10675, 10703, 10731 },
  { 10587, 10611, 10635, 10661, 10687, 10714, 10742 },
  { 10599, 10623, 10647, 10673, 10699, 10726, 10754 },
  { 10611, 10634, 10659, 10685, 10711, 10738, 10766 },
  { 10623, 10646, 10671, 10696, 10723, 10750, 10778 },
  { 10635, 10658, 10683, 10708, 10735, 10762, 10790 },
  { 10647, 10670, 10695, 10720, 10746, 10773, 10801 },
  { 10658, 10682, 10707, 10732, 10758, 10785, 10813 },
  { 10670, 10694, 10718, 10744, 10770, 10797, 10825 },
  { 10682, 10706, 10730, 10756, 10782, 10809, 10836 },
  { 10694, 10718, 10742, 10767, 10793, 10820, 10848 },
  { 10706, 10729, 10754, 10779, 10805, 10832, 10860 },
  { 10718, 10741, 10766, 10791, 10817, 10844, 10871 },
  { 10730, 10753, 10777, 10803, 10829, 10855, 10883 },
  { 10741, 10765, 10789, 10814, 10840, 10867, 10895 },
  { 10753, 10777, 10801, 10826, 10852, 10879, 10906 },
  { 10765, 10788, 10813, 10838, 10864, 10890, 10918 },
  { 10777, 10800, 10824, 10849, 10875, 10902, 10930 },
  { 10789, 10812, 10836, 10861, 10887, 10914, 10941 },
  { 10800, 10824, 10848, 10873, 10899, 10925, 10953 },
  { 10812, 10835, 10859, 10884, 10910, 10937, 10964 },
  { 10824, 10847, 10871, 10896, 10922, 10948, 10976 },
  { 10835, 10859, 10883, 10908, 10933, 10960, 10987 },
  { 10847, 10870, 10894, 10919, 10945, 10971, 10999 },
  { 10859, 10882, 10906, 10931, 10957, 10983, 11010 },
  { 10870, 10894, 10918, 10942, 10968, 10995, 11022 },
  { 10882, 10905, 10929, 10954, 10980, 11006, 11033 },
  { 10894, 10917, 10941, 10966, 10991, 11018, 11045 },
  { 10905, 10928, 10952, 10977, 11003, 11029, 11056 },
  { 10917, 10940, 10964, 10989, 11014, 11040, 11068 },
  { 10929, 10952, 10975, 11000, 11026, 11052, 11079 },
  { 10940, 10963, 10987, 11012, 11037, 11063, 11090 },
  { 10952, 10975, 10998, 11023, 11049, 11075, 11102 },
  { 10963, 10986, 11010, 11035, 11060, 11086, 11113 },
  { 10975, 10998, 11021, 11046, 11071, 11098, 11125 },
  { 10986, 11009, 11033, 11057, 11083, 11109, 11136 },
  { 10998, 11021, 11044, 11069, 11094, 11120, 11147 },
  { 11009, 11032, 11056, 11080, 11106, 11132, 11159 },
  { 11021, 11044, 11067, 11092, 11117, 11143, 11170 },
  { 11032, 11055, 11079, 11103, 11128, 11154, 11181 },
  { 11044, 11067, 11090, 11114, 11140, 11166, 11193 },
  { 11055, 11078, 11101, 11126, 11151, 11177, 11204 },
  { 11067, 11089, 11113, 11137, 11162, 11188, 11215 },
  { 11078, 11101, 11124, 11149, 11174, 11200, 11226 },
  { 11089, 11112, 11136, 11160, 11185, 11211, 11238 },
  { 11101, 11123, 11147, 11171, 11196, 11222, 11249 },
  { 11112, 11135, 11158, 11183, 11208, 11233, 11260 },
  { 11124, 11146, 11170, 11194, 11219, 11245, 11271 },
  { 11135, 11158, 11181, 11205, 11230, 11256, 11282 },
  { 11146, 11169, 11192, 11216, 11241, 11267, 11294 },
  { 11158, 11180, 11203, 11228, 11253, 11278, 11305 },
  { 11169, 11191, 11215, 11239, 11264, 11289, 11316 },
  { 11180, 11203, 11226, 11250, 11275, 11301, 11327 },
  { 11192, 11214, 11237, 11261, 11286, 11312, 11338 },
  { 11203, 11225, 11249, 11273, 11297, 11323, 11349 },
  { 11214, 11237, 11260, 11284, 11309, 11334, 11361 },
  { 11225, 11248, 11271, 11295, 11320, 11345, 11372 },
  { 11237, 11259, 11282, 11306, 11331, 11356, 11383 },
  { 11248, 11270, 11293, 11317, 11342, 11367, 11394 },
  { 11259, 11281, 11304, 11328, 11353, 11379, 11405 },
  { 11270, 11293, 11316, 11340, 11364, 11390, 11416 },
  { 11282, 11304, 11327, 11351, 11375, 11401, 11427 },
  { 11293, 11315, 11338, 11362, 11386, 11412, 11438 },
  { 11304, 11326, 11349, 11373, 11397, 11423, 11449 },
  { 11315, 11337, 11360, 11384, 11409, 11434, 11460 },
  { 11326, 11348, 11371, 11395, 11420, 11445, 11471 },
  { 11337, 11359, 11382, 11406, 11431, 11456, 11482 },
  { 11348, 11371, 11393, 11417, 11442, 11467, 11493 },
  { 11360, 11382, 11405, 11428, 11453, 11478, 11504 },
  { 11371, 11393, 11416, 11439, 11464, 11489, 11515 },
  { 11382, 11404, 11427, 11450, 11475, 11500, 11526 },
  { 11393, 11415, 11438, 11461, 11486, 11511, 11537 },
  { 11404, 11426, 11449, 11472, 11497, 11522, 11548 },
  { 11415, 11437, 11460, 11483, 11508, 11533, 11559 },
  { 11426, 11448, 11471, 11494, 11519, 11544, 11570 },
  { 11437, 11459, 11482, 11505, 11529, 11555, 11580 },
  { 11448, 11470, 11493, 11516, 11540, 11565, 11591 },
  { 11459, 11481, 11504, 11527, 11551, 11576, 11602 },
  { 11470, 11492, 11515, 11538, 11562, 11587, 11613 },
  { 11481, 11503, 11526, 11549, 11573, 11598, 11624 },
  { 11492, 11514, 11536, 11560, 11584, 11609, 11635 },
  { 11503, 11525, 11547, 11571, 11595, 11620, 11645 },
  { 11514, 11536, 11558, 11582, 11606, 11631, 11656 },
  { 11525, 11547, 11569, 11592, 11617, 11641, 11667 },
  { 11536, 11558, 11580, 11603, 11627, 11652, 11678 },
  { 11547, 11568, 11591, 11614, 11638, 11663, 11689 },
  { 11558, 11579, 11602, 11625, 11649, 11674, 11699 },
  { 11569, 11590, 11613, 11636, 11660, 11685, 11710 },
  { 11579, 11601, 11623, 11647, 11671, 11695, 11721 },
  { 11590, 11612, 11634, 11657, 11681, 11706, 11732 },
  { 11601, 11623, 11645, 11668, 11692, 11717, 11742 },
  { 11612, 11634, 11656, 11679, 11703, 11728, 11753 },
  { 11623, 11644, 11667, 11690, 11714, 11738, 11764 },
  { 11634, 11655, 11678, 11701, 11724, 11749, 11774 },
  { 11645, 11666, 11688, 11711, 11735, 11760, 11785 },
  { 11655, 11677, 11699, 11722, 11746, 11770, 11796 },
  { 11666, 11688, 11710, 11733, 11757, 11781, 11806 },
  { 11677, 11698, 11721, 11744, 11767, 11792, 11817 },
  { 11688, 11709, 11731, 11754, 11778, 11802, 11828 },
  { 11698, 11720, 11742, 11765, 11789, 11813, 11838 },
  { 11709, 11731, 11753, 11776, 11799, 11824, 11849 },
  { 11720, 11741, 11763, 11786, 11810, 11834, 11860 },
  { 11731, 11752, 11774, 11797, 11821, 11845, 11870 },
  { 11741, 11763, 11785, 11808, 11831, 11856, 11881 },
  { 11752, 11773, 11795, 11818, 11842, 11866, 11891 },
  { 11763, 11784, 11806, 11829, 11852, 11877, 11902 },
  { 11774, 11795, 11817, 11840, 11863, 11887, 11912 },
  { 11784, 11805, 11827, 11850, 11874, 11898, 11923 },
  { 11795, 11816, 11838, 11861, 11884, 11909, 11934 },
  { 11806, 11827, 11849, 11871, 11895, 11919, 11944 },
  { 11816, 11837, 11859, 11882, 11905, 11930, 11955 },
  { 11827, 11848, 11870, 11893, 11916, 11940, 11965 },
  { 11837, 11859, 11880, 11903, 11926, 11951, 11976 },
  { 11848, 11869, 11891, 11914, 11937, 11961, 11986 },
  { 11859, 11880, 11902, 11924, 11948, 11972, 11997 },
  { 11869, 11890, 11912, 11935, 11958, 11982, 12007 },
  { 11880, 11901, 11923, 11945, 11969, 11993, 12017 },
  { 11890, 11911, 11933, 11956, 11979, 12003, 12028 },
  { 11901, 11922, 11944, 11966, 11990, 12014, 12038 },
  { 11912, 11933, 11954, 11977, 12000, 12024, 12049 },
  { 11922, 11943, 11965, 11987, 12010, 12034, 12059 },
  { 11933, 11954, 11975, 11998, 12021, 12045, 12070 },
  { 11943, 11964, 11986, 12008, 12031, 12055, 12080 },
  { 11954, 11975, 11996, 12019, 12042, 12066, 12090 },
  { 11964, 11985, 12007, 12029, 12052, 12076, 12101 },
  { 11975, 11996, 12017, 12039, 12063, 12086, 12111 },
  { 11985, 12006, 12028, 12050, 12073, 12097, 12121 },
  { 11996, 12016, 12038, 12060, 12083, 12107, 12132 },
  { 12006, 12027, 12048, 12071, 12094, 12118, 12142 },
  { 12017, 12037, 12059, 12081, 12104, 12128, 12152 },
  { 12027, 12048, 12069, 12092, 12115, 12138, 12163 },
  { 12037, 12058, 12080, 12102, 12125, 12149, 12173 },
  { 12048, 12069, 12090, 12112, 12135, 12159, 12183 },
  { 12058, 12079, 12100, 12123, 12146, 12169, 12194 },
  { 12069, 12089, 12111, 12133, 12156, 12180, 12204 },
  { 12079, 12100, 12121, 12143, 12166, 12190, 12214 },
  { 12089, 12110, 12131, 12154, 12177, 12200, 12225 },
  { 12100, 12120, 12142, 12164, 12187, 12210, 12235 },
  { 12110, 12131, 12152, 12174, 12197, 12221, 12245 },
  { 12121, 12141, 12162, 12185, 12207, 12231, 12255 },
  { 12131, 12151, 12173, 12195, 12218, 12241, 12265 },
  { 12141, 12162, 12183, 12205, 12228, 12251, 12276 },
  { 12152, 12172, 12193, 12215, 12238, 12262, 12286 },
  { 12162, 12182, 12204, 12226, 12248, 12272, 12296 },
  { 12172, 12193, 12214, 12236, 12259, 12282, 12306 },
  { 12183, 12203, 12224, 12246, 12269, 12292, 12316 },
  { 12193, 12213, 12234, 12256, 12279, 12302, 12327 },
  { 12203, 12224, 12245, 12267, 12289, 12313, 12337 },
  { 12213, 12234, 12255, 12277, 12299, 12323, 12347 },
  { 12224, 12244, 12265, 12287, 12310, 12333, 12357 },
  { 12234, 12254, 12275, 12297, 12320, 12343, 12367 },
  { 12244, 12264, 12286, 12307, 12330, 12353, 12377 },
  { 12254, 12275, 12296, 12318, 12340, 12363, 12387 },
  { 12265, 12285, 12306, 12328, 12350, 12374, 12398 },
  { 12275, 12295, 12316, 12338, 12360, 12384, 12408 },
  { 12285, 12305, 12326, 12348, 12371, 12394, 12418 },
  { 12295, 12315, 12336, 12358, 12381, 12404, 12428 },
  { 12305, 12326, 12347, 12368, 12391, 12414, 12438 },
  { 12316, 12336, 12357, 12378, 12401, 12424, 12448 },
  { 12326, 12346, 12367, 12389, 12411, 12434, 12458 },
  { 12336, 12356, 12377, 12399, 12421, 12444, 12468 },
  { 12346, 12366, 12387, 12409, 12431, 12454, 12478 },
  { 12356, 12376, 12397, 12419, 12441, 12464, 12488 },
  { 12366, 12386, 12407, 12429, 12451, 12474, 12498 },
  { 12376, 12397, 12417, 12439, 12461, 12484, 12508 },
  { 12387, 12407, 12428, 12449, 12471, 12494, 12518 },
  { 12397, 12417, 12438, 12459, 12481, 12504, 12528 },
  { 12407, 12427, 12448, 12469, 12491, 12514, 12538 },
  { 12417, 12437, 12458, 12479, 12501, 12524, 12548 },
  { 12427, 12447, 12468, 12489, 12511, 12534, 12558 },
  { 12437, 12457, 12478, 12499, 12521, 12544, 12568 },
  { 12447, 12467, 12488, 12509, 12531, 12554, 12578 },
  { 12457, 12477, 12498, 12519, 12541, 12564, 12588 },
  { 12467, 12487, 12508, 12529, 12551, 12574, 12598 },
  { 12477, 12497, 12518, 12539, 12561, 12584, 12608 },
  { 12487, 12507, 12528, 12549, 12571, 12594, 12618 },
  { 12497, 12517, 12538, 12559, 12581, 12604, 12628 },
  { 12507, 12527, 12548, 12569, 12591, 12614, 12637 },
  { 12517, 12537, 12558, 12579, 12601, 12624, 12647 },
  { 12527, 12547, 12568, 12589, 12611, 12634, 12657 },
  { 12537, 12557, 12578, 12599, 12621, 12644, 12667 },
  { 12547, 12567, 12588, 12609, 12631, 12654, 12677 },
  { 12557, 12577, 12598, 12619, 12641, 12663, 12687 },
  { 12567, 12587, 12607, 12629, 12651, 12673, 12697 },
  { 12577, 12597, 12617, 12639, 12661, 12683, 12707 },
  { 12587, 12607, 12627, 12648, 12670, 12693, 12716 },
  { 12597, 12617, 12637, 12658, 12680, 12703, 12726 },
  { 12607, 12627, 12647, 12668, 12690, 12713, 12736 },
  { 12617, 12637, 12657, 12678, 12700, 12723, 12746 },
  { 12627, 12646, 12667, 12688, 12710, 12732, 12756 },
  { 12637, 12656, 12677, 12698, 12720, 12742, 12765 },
  { 12647, 12666, 12687, 12708, 12729, 12752, 12775 },
  { 12656, 12676, 12696, 12717, 12739, 12762, 12785 },
  { 12666, 12686, 12706, 12727, 12749, 12772, 12795 },
  { 12676, 12696, 12716, 12737, 12759, 12781, 12804 },
  { 12686, 12706, 12726, 12747, 12769, 12791, 12814 },
  { 12696, 12715, 12736, 12757, 12778, 12801, 12824 },
  { 12706, 12725, 12745, 12766, 12788, 12811, 12834 },
  { 12716, 12735, 12755, 12776, 12798, 12820, 12843 },
  { 12725, 12745, 12765, 12786, 12808, 12830, 12853 },
  { 12735, 12755, 12775, 12796, 12817, 12840, 12863 },
  { 12745, 12764, 12785, 12806, 12827, 12850, 12873 },
  { 12755, 12774, 12794, 12815, 12837, 12859, 12882 },
  { 12765, 12784, 12804, 12825, 12847, 12869, 12892 },
  { 12774, 12794, 12814, 12835, 12856, 12879, 12902 },
  { 12784, 12804, 12824, 12845, 12866, 12888, 12911 },
  { 12794, 12813, 12833, 12854, 12876, 12898, 12921 },
  { 12804, 12823, 12843, 12864, 12885, 12908, 12931 },
  { 12813, 12833, 12853, 12874, 12895, 12917, 12940 },
  { 12823, 12842, 12863, 12883, 12905, 12927, 12950 },
  { 12833, 12852, 12872, 12893, 12914, 12937, 12960 },
  { 12843, 12862, 12882, 12903, 12924, 12946, 12969 },
  { 12852, 12872, 12892, 12912, 12934, 12956, 12979 },
  { 12862, 12881, 12901, 12922, 12943, 12966, 12988 },
  { 12872, 12891, 12911, 12932, 12953, 12975, 12998 },
  { 12881, 12901, 12921, 12941, 12963, 12985, 13008 },
  { 12891, 12910, 12930, 12951, 12972, 12994, 13017 },
  { 12901, 12920, 12940, 12961, 12982, 13004, 13027 },
  { 12910, 12930, 12950, 12970, 12992, 13014, 13036 },
  { 12920, 12939, 12959, 12980, 13001, 13023, 13046 },
  { 12930, 12949, 12969, 12989, 13011, 13033, 13055 },
  { 12939, 12959, 12978, 12999, 13020, 13042, 13065 },
  { 12949, 12968, 12988, 13009, 13030, 13052, 13074 },
  { 12959, 12978, 12998, 13018, 13039, 13061, 13084 },
  { 12968, 12987, 13007, 13028, 13049, 13071, 13094 },
  { 12978, 12997, 13017, 13037, 13059, 13080, 13103 },
  { 12988, 13007, 13026, 13047, 13068, 13090, 13113 },
  { 12997, 13016, 13036, 13056, 13078, 13099, 13122 },
  { 13007, 13026, 13046, 13066, 13087, 13109, 13132 },
  { 13016, 13035, 13055, 13076, 13097, 13119, 13141 },
  { 13026, 13045, 13065, 13085, 13106, 13128, 13151 },
  { 13035, 13054, 13074, 13095, 13116, 13137, 13160 },
  { 13045, 13064, 13084, 13104, 13125, 13147, 13169 },
  { 13055, 13074, 13093, 13114, 13135, 13156, 13179 },
  { 13064, 13083, 13103, 13123, 13144, 13166, 13188 },
  { 13074, 13093, 13112, 13133, 13154, 13175, 13198 },
  { 13083, 13102, 13122, 13142, 13163, 13185, 13207 },
  { 13093, 13112, 13131, 13152, 13173, 13194, 13217 },
  { 13102, 13121, 13141, 13161, 13182, 13204, 13226 },
  { 13112, 13131, 13150, 13171, 13191, 13213, 13235 },
  { 13121, 13140, 13160, 13180, 13201, 13223, 13245 },
  { 13131, 13150, 13169, 13189, 13210, 13232, 13254 },
  { 13140, 13159, 13179, 13199, 13220, 13241, 13264 },
  { 13150, 13169, 13188, 13208, 13229, 13251, 13273 },
  { 13159, 13178, 13198, 13218, 13239, 13260, 13282 },
  { 13169, 13187, 13207, 13227, 13248, 13270, 13292 },
  { 13178, 13197, 13216, 13237, 13257, 13279, 13301 },
  { 13188, 13206, 13226, 13246, 13267, 13288, 13311 },
  { 13197, 13216, 13235, 13255, 13276, 13298, 13320 },
  { 13206, 13225, 13245, 13265, 13286, 13307, 13329 },
  { 13216, 13235, 13254, 13274, 13295, 13316, 13339 },
  { 13225, 13244, 13263, 13283, 13304, 13326, 13348 },
  { 13235, 13253, 13273, 13293, 13314, 13335, 13357 },
  { 13244, 13263, 13282, 13302, 13323, 13344, 13367 },
  { 13253, 13272, 13292, 13312, 13332, 13354, 13376 },
  { 13263, 13282, 13301, 13321, 13342, 13363, 13385 },
  { 13272, 13291, 13310, 13330, 13351, 13372, 13394 },
  { 13282, 13300, 13320, 13340, 13360, 13382, 13404 },
  { 13291, 13310, 13329, 13349, 13370, 13391, 13413 },
  { 13300, 13319, 13338, 13358, 13379, 13400, 13422 },
  { 13310, 13328, 13348, 13368, 13388, 13410, 13432 },
  { 13319, 13338, 13357, 13377, 13397, 13419, 13441 },
  { 13328, 13347, 13366, 13386, 13407, 13428, 13450 },
  { 13338, 13356, 13376, 13395, 13416, 13437, 13459 },
  { 13347, 13366, 13385, 13405, 13425, 13447, 13468 },
  { 13356, 13375, 13394, 13414, 13435, 13456, 13478 },
  { 13366, 13384, 13403, 13423, 13444, 13465, 13487 },
  { 13375, 13394, 13413, 13433, 13453, 13474, 13496 },
  { 13384, 13403, 13422, 13442, 13462, 13483, 13505 },
  { 13394, 13412, 13431, 13451, 13472, 13493, 13515 },
  { 13403, 13421, 13440, 13460, 13481, 13502, 13524 },
  { 13412, 13431, 13450, 13470, 13490, 13511, 13533 },
  { 13421, 13440, 13459, 13479, 13499, 13520, 13542 },
  { 13431, 13449, 13468, 13488, 13508, 13530, 13551 },
  { 13440, 13458, 13477, 13497, 13518, 13539, 13560 },
  { 13449, 13468, 13487, 13506, 13527, 13548, 13570 },
  { 13458, 13477, 13496, 13516, 13536, 13557, 13579 },
  { 13468, 13486, 13505, 13525, 13545, 13566, 13588 },
  { 13477, 13495, 13514, 13534, 13554, 13575, 13597 },
  { 13486, 13504, 13523, 13543, 13563, 13585, 13606 },
  { 13495, 13514, 13533, 13552, 13573, 13594, 13615 },
  { 13505, 13523, 13542, 13561, 13582, 13603, 13624 },
  { 13514, 13532, 13551, 13571, 13591, 13612, 13634 },
  { 13523, 13541, 13560, 13580, 13600, 13621, 13643 },
  { 13532, 13550, 13569, 13589, 13609, 13630, 13652 },
  { 13541, 13560, 13578, 13598, 13618, 13639, 13661 },
  { 13551, 13569, 13588, 13607, 13627, 13648, 13670 },
  { 13560, 13578, 13597, 13616, 13637, 13657, 13679 },
  { 13569, 13587, 13606, 13625, 13646, 13667, 13688 },
  { 13578, 13596, 13615, 13635, 13655, 13676, 13697 },
  { 13587, 13605, 13624, 13644, 13664, 13685, 13706 },
  { 13596, 13614, 13633, 13653, 13673, 13694, 13715 },
  { 13605, 13624, 13642, 13662, 13682, 13703, 13724 },
  { 13615, 13633, 13651, 13671, 13691, 13712, 13733 },
  { 13624, 13642, 13661, 13680, 13700, 13721, 13742 },
  { 13633, 13651, 13670, 13689, 13709, 13730, 13751 },
  { 13642, 13660, 13679, 13698, 13718, 13739, 13760 },
  { 13651, 13669, 13688, 13707, 13727, 13748, 13769 },
  { 13660, 13678, 13697, 13716, 13736, 13757, 13779 },
  { 13669, 13687, 13706, 13725, 13745, 13766, 13788 },
  { 13678, 13696, 13715, 13734, 13754, 13775, 13797 },
  { 13687, 13705, 13724, 13743, 13763, 13784, 13805 },
  { 13696, 13714, 13733, 13752, 13772, 13793, 13814 },
  { 13705, 13723, 13742, 13761, 13781, 13802, 13823 },
  { 13715, 13733, 13751, 13770, 13790, 13811, 13832 },
  { 13724, 13742, 13760, 13779, 13799, 13820, 13841 },
  { 13733, 13751, 13769, 13789, 13808, 13829, 13850 },
  { 13742, 13760, 13778, 13797, 13817, 13838, 13859 },
  { 13751, 13769, 13787, 13806, 13826, 13847, 13868 },
  { 13760, 13778, 13796, 13815, 13835, 13856, 13877 },
  { 13769, 13787, 13805, 13824, 13844, 13865, 13886 },
  { 13778, 13796, 13814, 13833, 13853, 13874, 13895 },
  { 13787, 13805, 13823, 13842, 13862, 13883, 13904 },
  { 13796, 13814, 13832, 13851, 13871, 13892, 13913 },
  { 13805, 13823, 13841, 13860, 13880, 13901, 13922 },
  { 13814, 13832, 13850, 13869, 13889, 13910, 13931 },
  { 13823, 13841, 13859, 13878, 13898, 13918, 13940 },
  { 13832, 13849, 13868, 13887, 13907, 13927, 13948 },
  { 13841, 13858, 13877, 13896, 13916, 13936, 13957 },
  { 13850, 13867, 13886, 13905, 13925, 13945, 13966 },
  { 13859, 13876, 13895, 13914, 13934, 13954, 13975 },
  { 13867, 13885, 13904, 13923, 13943, 13963, 13984 },
  { 13876, 13894, 13913, 13932, 13951, 13972, 13993 },
  { 13885, 13903, 13922, 13941, 13960, 13981, 14002 },
  { 13894, 13912, 13930, 13949, 13969, 13990, 14011 },
  { 13903, 13921, 13939, 13958, 13978, 13998, 14019 },
  { 13912, 13930, 13948, 13967, 13987, 14007, 14028 },
  { 13921, 13939, 13957, 13976, 13996, 14016, 14037 },
  { 13930, 13948, 13966, 13985, 14005, 14025, 14046 },
  { 13939, 13957, 13975, 13994, 14013, 14034, 14055 },
  { 13948, 13965, 13984, 14003, 14022, 14043, 14064 },
  { 13957, 13974, 13993, 14012, 14031, 14051, 14072 },
  { 13965, 13983, 14001, 14020, 14040, 14060, 14081 },
  { 13974, 13992, 14010, 14029, 14049, 14069, 14090 },
  { 13983, 14001, 14019, 14038, 14058, 14078, 14099 },
  { 13992, 14010, 14028, 14047, 14066, 14087, 14107 },
  { 14001, 14019, 14037, 14056, 14075, 14095, 14116 },
  { 14010, 14027, 14046, 14064, 14084, 14104, 14125 },
  { 14019, 14036, 14054, 14073, 14093, 14113, 14134 },
  { 14027, 14045, 14063, 14082, 14102, 14122, 14143 },
  { 14036, 14054, 14072, 14091, 14110, 14131, 14151 },
  { 14045, 14063, 14081, 14100, 14119, 14139, 14160 },
  { 14054, 14071, 14090, 14108, 14128, 14148, 14169 },
  { 14063, 14080, 14098, 14117, 14137, 14157, 14178 },
  { 14072, 14089, 14107, 14126, 14145, 14166, 14186 },
  { 14080, 14098, 14116, 14135, 14154, 14174, 14195 },
  { 14089, 14107, 14125, 14144, 14163, 14183, 14204 },
  { 14098, 14115, 14134, 14152, 14172, 14192, 14212 },
  { 14107, 14124, 14142, 14161, 14180, 14200, 14221 },
  { 14115, 14133, 14151, 14170, 14189, 14209, 14230 },
  { 14124, 14142, 14160, 14178, 14198, 14218, 14238 },
  { 14133, 14150, 14169, 14187, 14207, 14227, 14247 },
  { 14142, 14159, 14177, 14196, 14215, 14235, 14256 },
  { 14151, 14168, 14186, 14205, 14224, 14244, 14265 },
  { 14159, 14177, 14195, 14213, 14233, 14253, 14273 },
  { 14168, 14185, 14203, 14222, 14241, 14261, 14282 },
  { 14177, 14194, 14212, 14231, 14250, 14270, 14291 },
  { 14185, 14203, 14221, 14239, 14259, 14279, 14299 },
  { 14194, 14212, 14230, 14248, 14267, 14287, 14308 },
  { 14203, 14220, 14238, 14257, 14276, 14296, 14316 },
  { 14212, 14229, 14247, 14266, 14285, 14305, 14325 },
  { 14220, 14238, 14256, 14274, 14293, 14313, 14334 },
  { 14229, 14246, 14264, 14283, 14302, 14322, 14342 },
  { 14238, 14255, 14273, 14291, 14311, 14331, 14351 },
  { 14246, 14264, 14282, 14300, 14319, 14339, 14360 },
  { 14255, 14272, 14290, 14309, 14328, 14348, 14368 },
  { 14264, 14281, 14299, 14317, 14337, 14356, 14377 },
  { 14272, 14290, 14308, 14326, 14345, 14365, 14385 },
  { 14281, 14298, 14316, 14335, 14354, 14374, 14394 },
  { 14290, 14307, 14325, 14343, 14362, 14382, 14403 },
  { 14298, 14316, 14333, 14352, 14371, 14391, 14411 },
  { 14307, 14324, 14342, 14361, 14380, 14399, 14420 },
  { 14316, 14333, 14351, 14369, 14388, 14408, 14428 },
  { 14324, 14342, 14359, 14378, 14397, 14417, 14437 },
  { 14333, 14350, 14368, 14386, 14405, 14425, 14445 },
  { 14342, 14359, 14377, 14395, 14414, 14434, 14454 },
  { 14350, 14367, 14385, 14404, 14423, 14442, 14463 },
  { 14359, 14376, 14394, 14412, 14431, 14451, 14471 },
  { 14367, 14385, 14402, 14421, 14440, 14459, 14480 },
  { 14376, 14393, 14411, 14429, 14448, 14468, 14488 },
  { 14385, 14402, 14419, 14438, 14457, 14476, 14497 },
  { 14393, 14410, 14428, 14446, 14465, 14485, 14505 },
  { 14402, 14419, 14437, 14455, 14474, 14493, 14514 },
  { 14410, 14427, 14445, 14463, 14482, 14502, 14522 },
  { 14419, 14436, 14454, 14472, 14491, 14511, 14531 },
  { 14428, 14445, 14462, 14481, 14499, 14519, 14539 },
  { 14436, 14453, 14471, 14489, 14508, 14528, 14548 },
  { 14445, 14462, 14479, 14498, 14517, 14536, 14556 },
  { 14453, 14470, 14488, 14506, 14525, 14545, 14565 },
  { 14462, 14479, 14496, 14515, 14534, 14553, 14573 },
  { 14470, 14487, 14505, 14523, 14542, 14562, 14582 },
  { 14479, 14496, 14513, 14532, 14551, 14570, 14590 },
  { 14487, 14504, 14522, 14540, 14559, 14578, 14599 },
  { 14496, 14513, 14530, 14549, 14567, 14587, 14607 },
  { 14504, 14521, 14539, 14557, 14576, 14595, 14615 },
  { 14513, 14530, 14547, 14566, 14584, 14604, 14624 },
  { 14521, 14538, 14556, 14574, 14593, 14612, 14632 },
  { 14530, 14547, 14564, 14583, 14601, 14621, 14641 },
  { 14538, 14555, 14573, 14591, 14610, 14629, 14649 },
  { 14547, 14564, 14581, 14599, 14618, 14638, 14658 },
  { 14555, 14572, 14590, 14608, 14627, 14646, 14666 },
  { 14564, 14581, 14598, 14616, 14635, 14654, 14674 },
  { 14572, 14589, 14607, 14625, 14644, 14663, 14683 },
  { 14581, 14598, 14615, 14633, 14652, 14671, 14691 },
  { 14589, 14606, 14624, 14642, 14660, 14680, 14700 },
  { 14598, 14615, 14632, 14650, 14669, 14688, 14708 },
  { 14606, 14623, 14641, 14659, 14677, 14697, 14716 },
  { 14615, 14632, 14649, 14667, 14686, 14705, 14725 },
  { 14623, 14640, 14657, 14675, 14694, 14713, 14733 },
  { 14632, 14648, 14666, 14684, 14702, 14722, 14742 },
  { 14640, 14657, 14674, 14692, 14711, 14730, 14750 },
  { 14648, 14665, 14683, 14701, 14719, 14738, 14758 },
  { 14657, 14674, 14691, 14709, 14728, 14747, 14767 },
  { 14665, 14682, 14699, 14717, 14736, 14755, 14775 },
  { 14674, 14690, 14708, 14726, 14744, 14764, 14783 },
  { 14682, 14699, 14716, 14734, 14753, 14772, 14792 },
  { 14691, 14707, 14725, 14743, 14761, 14780, 14800 },
  { 14699, 14716, 14733, 14751, 14769, 14789, 14808 },
  { 14707, 14724, 14741, 14759, 14778, 14797, 14817 },
  { 14716, 14732, 14750, 14768, 14786, 14805, 14825 },
  { 14724, 14741, 14758, 14776, 14794, 14814, 14833 },
  { 14732, 14749, 14766, 14784, 14803, 14822, 14842 },
  { 14741, 14757, 14775, 14793, 14811, 14830, 14850 },
  { 14749, 14766, 14783, 14801, 14819, 14839, 14858 },
  { 14758, 14774, 14791, 14809, 14828, 14847, 14867 },
  { 14766, 14783, 14800, 14818, 14836, 14855, 14875 },
  { 14774, 14791, 14808, 14826, 14844, 14863, 14883 },
  { 14783, 14799, 14816, 14834, 14853, 14872, 14891 },
  { 14791, 14808, 14825, 14843, 14861, 14880, 14900 },
  { 14799, 14816, 14833, 14851, 14869, 14888, 14908 },
  { 14808, 14824, 14841, 14859, 14878, 14897, 14916 },
  { 14816, 14833, 14850, 14867, 14886, 14905, 14924 },
  { 14824, 14841, 14858, 14876, 14894, 14913, 14933 },
  { 14833, 14849, 14866, 14884, 14902, 14921, 14941 },
  { 14841, 14857, 14875, 14892, 14911, 14930, 14949 },
  { 14849, 14866, 14883, 14901, 14919, 14938, 14957 },
  { 14858, 14874, 14891, 14909, 14927, 14946, 14966 },
  { 14866, 14882, 14899, 14917, 14935, 14954, 14974 },
  { 14874, 14891, 14908, 14925, 14944, 14963, 14982 },
  { 14882, 14899, 14916, 14934, 14952, 14971, 14990 },
  { 14891, 14907, 14924, 14942, 14960, 14979, 14999 },
  { 14899, 14915, 14932, 14950, 14968, 14987, 15007 },
  { 14907, 14924, 14941, 14958, 14977, 14996, 15015 },
  { 14915, 14932, 14949, 14967, 14985, 15004, 15023 },
  { 14924, 14940, 14957, 14975, 14993, 15012, 15031 },
  { 14932, 14948, 14965, 14983, 15001, 15020, 15040 },
  { 14940, 14957, 14974, 14991, 15010, 15028, 15048 },
  { 14949, 14965, 14982, 14999, 15018, 15037, 15056 },
  { 14957, 14973, 14990, 15008, 15026, 15045, 15064 },
  { 14965, 14981, 14998, 15016, 15034, 15053, 15072 },
  { 14973, 14990, 15007, 15024, 15042, 15061, 15080 },
  { 14981, 14998, 15015, 15032, 15050, 15069, 15089 },
  { 14990, 15006, 15023, 15041, 15059, 15077, 15097 },
  { 14998, 15014, 15031, 15049, 15067, 15086, 15105 },
  { 15006, 15022, 15039, 15057, 15075, 15094, 15113 },
  { 15014, 15031, 15048, 15065, 15083, 15102, 15121 },
  { 15022, 15039, 15056, 15073, 15091, 15110, 15129 },
  { 15031, 15047, 15064, 15081, 15099, 15118, 15138 },
  { 15039, 15055, 15072, 15090, 15108, 15126, 15146 },
  { 15047, 15063, 15080, 15098, 15116, 15134, 15154 },
  { 15055, 15072, 15088, 15106, 15124, 15143, 15162 },
  { 15063, 15080, 15097, 15114, 15132, 15151, 15170 },
  { 15072, 15088, 15105, 15122, 15140, 15159, 15178 },
  { 15080, 15096, 15113, 15130, 15148, 15167, 15186 },
  { 15088, 15104, 15121, 15138, 15156, 15175, 15194 },
  { 15096, 15112, 15129, 15147, 15165, 15183, 15202 },
  { 15104, 15120, 15137, 15155, 15173, 15191, 15211 },
  { 15112, 15129, 15145, 15163, 15181, 15199, 15219 },
  { 15121, 15137, 15154, 15171, 15189, 15207, 15227 },
  { 15129, 15145, 15162, 15179, 15197, 15216, 15235 },
  { 15137, 15153, 15170, 15187, 15205, 15224, 15243 },
  { 15145, 15161, 15178, 15195, 15213, 15232, 15251 },
  { 15153, 15169, 15186, 15203, 15221, 15240, 15259 },
  { 15161, 15177, 15194, 15211, 15229, 15248, 15267 },
  { 15169, 15185, 15202, 15219, 15237, 15256, 15275 },
  { 15177, 15194, 15210, 15228, 15245, 15264, 15283 },
  { 15186, 15202, 15218, 15236, 15254, 15272, 15291 },
  { 15194, 15210, 15226, 15244, 15262, 15280, 15299 },
  { 15202, 15218, 15234, 15252, 15270, 15288, 15307 },
  { 15210, 15226, 15243, 15260, 15278, 15296, 15315 },
  { 15218, 15234, 15251, 15268, 15286, 15304, 15323 },
  { 15226, 15242, 15259, 15276, 15294, 15312, 15331 },
  { 15234, 15250, 15267, 15284, 15302, 15320, 15339 },
  { 15242, 15258, 15275, 15292, 15310, 15328, 15347 },
  { 15250, 15266, 15283, 15300, 15318, 15336, 15355 },
  { 15258, 15274, 15291, 15308, 15326, 15344, 15363 },
  { 15266, 15282, 15299, 15316, 15334, 15352, 15371 },
  { 15274, 15290, 15307, 15324, 15342, 15360, 15379 },
  { 15282, 15298, 15315, 15332, 15350, 15368, 15387 },
  { 15290, 15306, 15323, 15340, 15358, 15376, 15395 },
  { 15299, 15314, 15331, 15348, 15366, 15384, 15403 },
  { 15307, 15323, 15339, 15356, 15374, 15392, 15411 },
  { 15315, 15331, 15347, 15364, 15382, 15400, 15419 },
  { 15323, 15339, 15355, 15372, 15390, 15408, 15427 },
  { 15331, 15347, 15363, 15380, 15398, 15416, 15435 },
  { 15339, 15355, 15371, 15388, 15406, 15424, 15443 },
  { 15347, 15363, 15379, 15396, 15414, 15432, 15451 },
  { 15355, 15371, 15387, 15404, 15422, 15440, 15459 },
  { 15363, 15379, 15395, 15412, 15430, 15448, 15467 },
  { 15371, 15387, 15403, 15420, 15438, 15456, 15475 },
  { 15379, 15395, 15411, 15428, 15446, 15464, 15483 },
  { 15387, 15403, 15419, 15436, 15454, 15472, 15491 },
  { 15395, 15411, 15427, 15444, 15462, 15480, 15499 },
  { 15403, 15418, 15435, 15452, 15470, 15488, 15507 },
  { 15411, 15426, 15443, 15460, 15478, 15496, 15515 },
  { 15419, 15434, 15451, 15468, 15485, 15504, 15523 },
  { 15427, 15442, 15459, 15476, 15493, 15512, 15530 },
  { 15435, 15450, 15467, 15484, 15501, 15520, 15538 },
  { 15442, 15458, 15475, 15492, 15509, 15527, 15546 },
  { 15450, 15466, 15483, 15500, 15517, 15535, 15554 },
  { 15458, 15474, 15491, 15508, 15525, 15543, 15562 },
  { 15466, 15482, 15498, 15515, 15533, 15551, 15570 },
  { 15474, 15490, 15506, 15523, 15541, 15559, 15578 },
  { 15482, 15498, 15514, 15531, 15549, 15567, 15586 },
  { 15490, 15506, 15522, 15539, 15557, 15575, 15594 },
  { 15498, 15514, 15530, 15547, 15565, 15583, 15601 },
  { 15506, 15522, 15538, 15555, 15572, 15591, 15609 },
  { 15514, 15530, 15546, 15563, 15580, 15598, 15617 },
  { 15522, 15538, 15554, 15571, 15588, 15606, 15625 },
  { 15530, 15545, 15562, 15579, 15596, 15614, 15633 },
  { 15538, 15553, 15570, 15587, 15604, 15622, 15641 },
  { 15546, 15561, 15578, 15594, 15612, 15630, 15649 },
  { 15553, 15569, 15585, 15602, 15620, 15638, 15656 },
  { 15561, 15577, 15593, 15610, 15628, 15646, 15664 },
  { 15569, 15585, 15601, 15618, 15635, 15653, 15672 },
  { 15577, 15593, 15609, 15626, 15643, 15661, 15680 },
  { 15585, 15601, 15617, 15634, 15651, 15669, 15688 },
  { 15593, 15609, 15625, 15642, 15659, 15677, 15696 },
  { 15601, 15616, 15633, 15649, 15667, 15685, 15703 },
  { 15609, 15624, 15640, 15657, 15675, 15693, 15711 },
  { 15616, 15632, 15648, 15665, 15682, 15700, 15719 },
  { 15624, 15640, 15656, 15673, 15690, 15708, 15727 },
  { 15632, 15648, 15664, 15681, 15698, 15716, 15735 },
  { 15640, 15656, 15672, 15689, 15706, 15724, 15742 },
  { 15648, 15663, 15680, 15696, 15714, 15732, 15750 },
  { 15656, 15671, 15687, 15704, 15722, 15739, 15758 },
  { 15664, 15679, 15695, 15712, 15729, 15747, 15766 },
  { 15671, 15687, 15703, 15720, 15737, 15755, 15773 },
  { 15679, 15695, 15711, 15728, 15745, 15763, 15781 },
  { 15687, 15703, 15719, 15735, 15753, 15771, 15789 },
  { 15695, 15710, 15727, 15743, 15760, 15778, 15797 },
  { 15703, 15718, 15734, 15751, 15768, 15786, 15805 },
  { 15710, 15726, 15742, 15759, 15776, 15794, 15812 },
  { 15718, 15734, 15750, 15767, 15784, 15802, 15820 },
  { 15726, 15742, 15758, 15774, 15792, 15809, 15828 },
  { 15734, 15749, 15765, 15782, 15799, 15817, 15836 },
  { 15742, 15757, 15773, 15790, 15807, 15825, 15843 },
  { 15749, 15765, 15781, 15798, 15815, 15833, 15851 },
  { 15757, 15773, 15789, 15805, 15823, 15840, 15859 },
  { 15765, 15781, 15797, 15813, 15830, 15848, 15867 },
  { 15773, 15788, 15804, 15821, 15838, 15856, 15874 },
  { 15781, 15796, 15812, 15829, 15846, 15864, 15882 },
  { 15788, 15804, 15820, 15836, 15854, 15871, 15890 },
  { 15796, 15812, 15828, 15844, 15861, 15879, 15897 },
  { 15804, 15819, 15835, 15852, 15869, 15887, 15905 },
  { 15812, 15827, 15843, 15860, 15877, 15894, 15913 },
  { 15819, 15835, 15851, 15867, 15884, 15902, 15920 },
  { 15827, 15843, 15859, 15875, 15892, 15910, 15928 },
  { 15835, 15850, 15866, 15883, 15900, 15918, 15936 },
  { 15843, 15858, 15874, 15891, 15908, 15925, 15944 },
  { 15850, 15866, 15882, 15898, 15915, 15933, 15951 },
  { 15858, 15873, 15889, 15906, 15923, 15941, 15959 },
  { 15866, 15881, 15897, 15914, 15931, 15948, 15967 },
  { 15874, 15889, 15905, 15921, 15938, 15956, 15974 },
  { 15881, 15897, 15913, 15929, 15946, 15964, 15982 },
  { 15889, 15904, 15920, 15937, 15954, 15971, 15990 },
  { 15897, 15912, 15928, 15944, 15961, 15979, 15997 },
  { 15904, 15920, 15936, 15952, 15969, 15987, 16005 },
  { 15912, 15927, 15943, 15960, 15977, 15994, 16013 },
  { 15920, 15935, 15951, 15967, 15984, 16002, 16020 },
  { 15928, 15943, 15959, 15975, 15992, 16010, 16028 },
  { 15935, 15950, 15966, 15983, 16000, 16017, 16036 },
  { 15943, 15958, 15974, 15990, 16007, 16025, 16043 },
  { 15951, 15966, 15982, 15998, 16015, 16033, 16051 },
  { 15958, 15974, 15989, 16006, 16023, 16040, 16058 },
  { 15966, 15981, 15997, 16013, 16030, 16048, 16066 },
  { 15974, 15989, 16005, 16021, 16038, 16056, 16074 },
  { 15981, 15997, 16012, 16029, 16046, 16063, 16081 },
  { 15989, 16004, 16020, 16036, 16053, 16071, 16089 },
  { 15997, 16012, 16028, 16044, 16061, 16078, 16096 },
  { 16004, 16019, 16035, 16052, 16069, 16086, 16104 },
  { 16012, 16027, 16043, 16059, 16076, 16094, 16112 },
  { 16020, 16035, 16051, 16067, 16084, 16101, 16119 },
  { 16027, 16042, 16058, 16074, 16091, 16109, 16127 },
  { 16035, 16050, 16066, 16082, 16099, 16116, 16134 },
  { 16042, 16058, 16073, 16090, 16107, 16124, 16142 },
  { 16050, 16065, 16081, 16097, 16114, 16132, 16150 },
  { 16058, 16073, 16089, 16105, 16122, 16139, 16157 },
  { 16065, 16081, 16096, 16113, 16129, 16147, 16165 },
  { 16073, 16088, 16104, 16120, 16137, 16154, 16172 },
  { 16081, 16096, 16111, 16128, 16145, 16162, 16180 },
  { 16088, 16103, 16119, 16135, 16152, 16170, 16187 },
  { 16096, 16111, 16127, 16143, 16160, 16177, 16195 },
  { 16103, 16119, 16134, 16150, 16167, 16185, 16203 },
  { 16111, 16126, 16142, 16158, 16175, 16192, 16210 },
  { 16119, 16134, 16149, 16166, 16182, 16200, 16218 },
  { 16126, 16141, 16157, 16173, 16190, 16207, 16225 },
  { 16134, 16149, 16165, 16181, 16198, 16215, 16233 },
  { 16141, 16156, 16172, 16188, 16205, 16222, 16240 },
  { 16149, 16164, 16180, 16196, 16213, 16230, 16248 },
  { 16157, 16172, 16187, 16203, 16220, 16237, 16255 },
  { 16164, 16179, 16195, 16211, 16228, 16245, 16263 },
  { 16172, 16187, 16202, 16219, 16235, 16253, 16270 },
  { 16179, 16194, 16210, 16226, 16243, 16260, 16278 },
  { 16187, 16202, 16217, 16234, 16250, 16268, 16285 },
  { 16194, 16209, 16225, 16241, 16258, 16275, 16293 },
  { 16202, 16217, 16233, 16249, 16265, 16283, 16300 },
  { 16209, 16224, 16240, 16256, 16273, 16290, 16308 },
  { 16217, 16232, 16248, 16264, 16280, 16298, 16315 },
  { 16225, 16240, 16255, 16271, 16288, 16305, 16323 },
  { 16232, 16247, 16263, 16279, 16295, 16313, 16330 },
  { 16240, 16255, 16270, 16286, 16303, 16320, 16338 },
  { 16247, 16262, 16278, 16294, 16310, 16328, 16345 },
  { 16255, 16270, 16285, 16301, 16318, 16335, 16353 },
  { 16262, 16277, 16293, 16309, 16325, 16343, 16360 },
  { 16270, 16285, 16300, 16316, 16333, 16350, 16368 },
  { 16277, 16292, 16308, 16324, 16340, 16358, 16375 },
  { 16285, 16300, 16315, 16331, 16348, 16365, 16383 },
  { 16292, 16307, 16323, 16339, 16355, 16372, 16390 },
  { 16300, 16315, 16330, 16346, 16363, 16380, 16398 },
  { 16307, 16322, 16338, 16354, 16370, 16387, 16405 },
  { 16315, 16330, 16345, 16361, 16378, 16395, 16413 },
  { 16322, 16337, 16353, 16369, 16385, 16402, 16420 },
  { 16330, 16345, 16360, 16376, 16393, 16410, 16427 },
  { 16337, 16352, 16368, 16384, 16400, 16417, 16435 },
  { 16345, 16360, 16375, 16391, 16408, 16425, 16442 },
  { 16352, 16367, 16383, 16398, 16415, 16432, 16450 },
  { 16360, 16375, 16390, 16406, 16422, 16440, 16457 },
  { 16367, 16382, 16397, 16413, 16430, 16447, 16465 },
  { 16375, 16389, 16405, 16421, 16437, 16454, 16472 },
  { 16382, 16397, 16412, 16428, 16445, 16462, 16479 },
  { 16390, 16404, 16420, 16436, 16452, 16469, 16487 },
  { 16397, 16412, 16427, 16443, 16460, 16477, 16494 },
  { 16404, 16419, 16435, 16451, 16467, 16484, 16502 },
  { 16412, 16427, 16442, 16458, 16474, 16491, 16509 },
  { 16419, 16434, 16450, 16465, 16482, 16499, 16516 },
  { 16427, 16442, 16457, 16473, 16489, 16506, 16524 },
  { 16434, 16449, 16464, 16480, 16497, 16514, 16531 },
  { 16442, 16456, 16472, 16488, 16504, 16521, 16539 },
  { 16449, 16464, 16479, 16495, 16512, 16528, 16546 },
  { 16457, 16471, 16487, 16502, 16519, 16536, 16553 },
  { 16464, 16479, 16494, 16510, 16526, 16543, 16561 },
  { 16471, 16486, 16501, 16517, 16534, 16551, 16568 },
  { 16479, 16494, 16509, 16525, 16541, 16558, 16576 },
  { 16486, 16501, 16516, 16532, 16548, 16565, 16583 },
  { 16494, 16508, 16524, 16539, 16556, 16573, 16590 },
  { 16501, 16516, 16531, 16547, 16563, 16580, 16598 },
  { 16508, 16523, 16538, 16554, 16571, 16588, 16605 },
  { 16516, 16531, 16546, 16562, 16578, 16595, 16612 },
  { 16523, 16538, 16553, 16569, 16585, 16602, 16620 },
  { 16531, 16545, 16561, 16576, 16593, 16610, 16627 },
  { 16538, 16553, 16568, 16584, 16600, 16617, 16634 },
  { 16545, 16560, 16575, 16591, 16607, 16624, 16642 },
  { 16553, 16567, 16583, 16598, 16615, 16632, 16649 },
  { 16560, 16575, 16590, 16606, 16622, 16639, 16656 },
  { 16568, 16582, 16597, 16613, 16629, 16646, 16664 },
  { 16575, 16590, 16605, 16620, 16637, 16654, 16671 },
  { 16582, 16597, 16612, 16628, 16644, 16661, 16678 },
  { 16590, 16604, 16619, 16635, 16651, 16668, 16686 },
  { 16597, 16612, 16627, 16643, 16659, 16676, 16693 },
  { 16604, 16619, 16634, 16650, 16666, 16683, 16700 },
  { 16612, 16626, 16641, 16657, 16673, 16690, 16708 },
  { 16619, 16634, 16649, 16664, 16681, 16698, 16715 },
  { 16626, 16641, 16656, 16672, 16688, 16705, 16722 },
  { 16634, 16648, 16663, 16679, 16695, 16712, 16729 },
  { 16641, 16656, 16671, 16686, 16703, 16719, 16737 },
  { 16648, 16663, 16678, 16694, 16710, 16727, 16744 },
  { 16656, 16670, 16685, 16701, 16717, 16734, 16751 },
  { 16663, 16678, 16693, 16708, 16725, 16741, 16759 },
  { 16670, 16685, 16700, 16716, 16732, 16749, 16766 },
  { 16678, 16692, 16707, 16723, 16739, 16756, 16773 },
  { 16685, 16700, 16715, 16730, 16746, 16763, 16780 },
  { 16692, 16707, 16722, 16738, 16754, 16770, 16788 },
  { 16700, 16714, 16729, 16745, 16761, 16778, 16795 },
  { 16707, 16721, 16737, 16752, 16768, 16785, 16802 },
  { 16714, 16729, 16744, 16759, 16776, 16792, 16809 },
  { 16722, 16736, 16751, 16767, 16783, 16800, 16817 },
  { 16729, 16743, 16758, 16774, 16790, 16807, 16824 },
  { 16736, 16751, 16766, 16781, 16797, 16814, 16831 },
  { 16743, 16758, 16773, 16789, 16805, 16821, 16838 },
  { 16751, 16765, 16780, 16796, 16812, 16829, 16846 },
  { 16758, 16772, 16787, 16803, 16819, 16836, 16853 },
  { 16765, 16780, 16795, 16810, 16826, 16843, 16860 },
  { 16773, 16787, 16802, 16818, 16834, 16850, 16867 },
  { 16780, 16794, 16809, 16825, 16841, 16858, 16875 },
  { 16787, 16802, 16817, 16832, 16848, 16865, 16882 },
  { 16794, 16809, 16824, 16839, 16855, 16872, 16889 },
  { 16802, 16816, 16831, 16847, 16863, 16879, 16896 },
  { 16809, 16823, 16838, 16854, 16870, 16886, 16904 },
  { 16816, 16831, 16846, 16861, 16877, 16894, 16911 },
  { 16823, 16838, 16853, 16868, 16884, 16901, 16918 },
  { 16831, 16845, 16860, 16875, 16891, 16908, 16925 },
  { 16838, 16852, 16867, 16883, 16899, 16915, 16932 },
  { 16845, 16860, 16874, 16890, 16906, 16922, 16940 },
  { 16852, 16867, 16882, 16897, 16913, 16930, 16947 },
  { 16860, 16874, 16889, 16904, 16920, 16937, 16954 },
  { 16867, 16881, 16896, 16912, 16928, 16944, 16961 },
  { 16874, 16888, 16903, 16919, 16935, 16951, 16968 },
  { 16881, 16896, 16911, 16926, 16942, 16958, 16976 },
  { 16888, 16903, 16918, 16933, 16949, 16966, 16983 },
  { 16896, 16910, 16925, 16940, 16956, 16973, 16990 },
  { 16903, 16917, 16932, 16948, 16964, 16980, 16997 },
  { 16910, 16924, 16939, 16955, 16971, 16987, 17004 },
  { 16917, 16932, 16947, 16962, 16978, 16994, 17011 },
  { 16925, 16939, 16954, 16969, 16985, 17002, 17019 },
  { 16932, 16946, 16961, 16976, 16992, 17009, 17026 },
  { 16939, 16953, 16968, 16983, 16999, 17016, 17033 },
  { 16946, 16960, 16975, 16991, 17007, 17023, 17040 },
  { 16953, 16968, 16982, 16998, 17014, 17030, 17047 },
  { 16961, 16975, 16990, 17005, 17021, 17037, 17054 },
  { 16968, 16982, 16997, 17012, 17028, 17044, 17061 },
  { 16975, 16989, 17004, 17019, 17035, 17052, 17069 },
  { 16982, 16996, 17011, 17026, 17042, 17059, 17076 },
  { 16989, 17003, 17018, 17034, 17049, 17066, 17083 },
  { 16996, 17011, 17025, 17041, 17057, 17073, 17090 },
  { 17004, 17018, 17033, 17048, 17064, 17080, 17097 },
  { 17011, 17025, 17040, 17055, 17071, 17087, 17104 },
  { 17018, 17032, 17047, 17062, 17078, 17094, 17111 },
  { 17025, 17039, 17054, 17069, 17085, 17102, 17118 },
  { 17032, 17046, 17061, 17076, 17092, 17109, 17126 },
  { 17039, 17054, 17068, 17084, 17099, 17116, 17133 },
  { 17047, 17061, 17075, 17091, 17107, 17123, 17140 },
  { 17054, 17068, 17083, 17098, 17114, 17130, 17147 },
  { 17061, 17075, 17090, 17105, 17121, 17137, 17154 },
  { 17068, 17082, 17097, 17112, 17128, 17144, 17161 },
  { 17075, 17089, 17104, 17119, 17135, 17151, 17168 },
  { 17082, 17096, 17111, 17126, 17142, 17158, 17175 },
  { 17089, 17104, 17118, 17133, 17149, 17166, 17182 },
  { 17096, 17111, 17125, 17141, 17156, 17173, 17189 },
  { 17104, 17118, 17132, 17148, 17163, 17180, 17196 },
  { 17111, 17125, 17140, 17155, 17170, 17187, 17204 },
  { 17118, 17132, 17147, 17162, 17178, 17194, 17211 },
  { 17125, 17139, 17154, 17169, 17185, 17201, 17218 },
  { 17132, 17146, 17161, 17176, 17192, 17208, 17225 },
  { 17139, 17153, 17168, 17183, 17199, 17215, 17232 },
  { 17146, 17160, 17175, 17190, 17206, 17222, 17239 },
  { 17153, 17167, 17182, 17197, 17213, 17229, 17246 },
  { 17160, 17175, 17189, 17204, 17220, 17236, 17253 },
  { 17168, 17182, 17196, 17211, 17227, 17243, 17260 },
  { 17175, 17189, 17203, 17218, 17234, 17250, 17267 },
  { 17182, 17196, 17210, 17226, 17241, 17257, 17274 },
  { 17189, 17203, 17217, 17233, 17248, 17264, 17281 },
  { 17196, 17210, 17225, 17240, 17255, 17272, 17288 },
  { 17203, 17217, 17232, 17247, 17262, 17279, 17295 },
  { 17210, 17224, 17239, 17254, 17269, 17286, 17302 },
  { 17217, 17231, 17246, 17261, 17276, 17293, 17309 },
  { 17224, 17238, 17253, 17268, 17284, 17300, 17316 },
  { 17231, 17245, 17260, 17275, 17291, 17307, 17323 },
  { 17238, 17252, 17267, 17282, 17298, 17314, 17330 },
  { 17245, 17259, 17274, 17289, 17305, 17321, 17337 },
  { 17252, 17266, 17281, 17296, 17312, 17328, 17344 },
  { 17259, 17273, 17288, 17303, 17319, 17335, 17351 },
  { 17267, 17281, 17295, 17310, 17326, 17342, 17358 },
  { 17274, 17288, 17302, 17317, 17333, 17349, 17365 },
  { 17281, 17295, 17309, 17324, 17340, 17356, 17372 },
  { 17288, 17302, 17316, 17331, 17347, 17363, 17379 },
  { 17295, 17309, 17323, 17338, 17354, 17370, 17386 },
  { 17302, 17316, 17330, 17345, 17361, 17377, 17393 },
  { 17309, 17323, 17337, 17352, 17368, 17384, 17400 },
  { 17316, 17330, 17344, 17359, 17375, 17391, 17407 },
  { 17323, 17337, 17351, 17366, 17382, 17398, 17414 },
  { 17330, 17344, 17358, 17373, 17389, 17405, 17421 },
  { 17337, 17351, 17365, 17380, 17396, 17412, 17428 },
  { 17344, 17358, 17372, 17387, 17403, 17419, 17435 },
  { 17351, 17365, 17379, 17394, 17410, 17426, 17442 },
  { 17358, 17372, 17386, 17401, 17417, 17433, 17449 },
  { 17365, 17379, 17393, 17408, 17424, 17440, 17456 },
  { 17372, 17386, 17400, 17415, 17431, 17447, 17463 },
  { 17379, 17393, 17407, 17422, 17438, 17454, 17470 },
  { 17386, 17400, 17414, 17429, 17445, 17461, 17477 },
  { 17393, 17407, 17421, 17436, 17452, 17468, 17484 },
  { 17400, 17414, 17428, 17443, 17459, 17475, 17491 },
  { 17407, 17421, 17435, 17450, 17466, 17482, 17498 },
  { 17414, 17428, 17442, 17457, 17473, 17488, 17505 },
  { 17421, 17435, 17449, 17464, 17479, 17495, 17512 },
  { 17428, 17442, 17456, 17471, 17486, 17502, 17519 },
  { 17435, 17449, 17463, 17478, 17493, 17509, 17526 },
  { 17442, 17456, 17470, 17485, 17500, 17516, 17533 },
  { 17449, 17463, 17477, 17492, 17507, 17523, 17540 },
  { 17456, 17470, 17484, 17499, 17514, 17530, 17547 },
  { 17463, 17476, 17491, 17506, 17521, 17537, 17553 },
  { 17470, 17483, 17498, 17513, 17528, 17544, 17560 },
  { 17477, 17490, 17505, 17520, 17535, 17551, 17567 },
  { 17484, 17497, 17512, 17527, 17542, 17558, 17574 },
  { 17490, 17504, 17519, 17533, 17549, 17565, 17581 },
  { 17497, 17511, 17526, 17540, 17556, 17572, 17588 },
  { 17504, 17518, 17532, 17547, 17563, 17579, 17595 },
  { 17511, 17525, 17539, 17554, 17570, 17585, 17602 },
  { 17518, 17532, 17546, 17561, 17577, 17592, 17609 },
  { 17525, 17539, 17553, 17568, 17583, 17599, 17616 },
  { 17532, 17546, 17560, 17575, 17590, 17606, 17623 },
  { 17539, 17553, 17567, 17582, 17597, 17613, 17629 },
  { 17546, 17560, 17574, 17589, 17604, 17620, 17636 },
  { 17553, 17567, 17581, 17596, 17611, 17627, 17643 },
  { 17560, 17574, 17588, 17603, 17618, 17634, 17650 },
  { 17567, 17580, 17595, 17610, 17625, 17641, 17657 },
  { 17574, 17587, 17602, 17616, 17632, 17648, 17664 },
  { 17581, 17594, 17609, 17623, 17639, 17654, 17671 },
  { 17587, 17601, 17615, 17630, 17646, 17661, 17678 },
  { 17594, 17608, 17622, 17637, 17652, 17668, 17684 },
  { 17601, 17615, 17629, 17644, 17659, 17675, 17691 },
  { 17608, 17622, 17636, 17651, 17666, 17682, 17698 },
  { 17615, 17629, 17643, 17658, 17673, 17689, 17705 },
  { 17622, 17636, 17650, 17665, 17680, 17696, 17712 },
  { 17629, 17643, 17657, 17672, 17687, 17703, 17719 },
  { 17636, 17649, 17664, 17678, 17694, 17709, 17726 },
  { 17643, 17656, 17671, 17685, 17700, 17716, 17732 },
  { 17650, 17663, 17677, 17692, 17707, 17723, 17739 },
  { 17656, 17670, 17684, 17699, 17714, 17730, 17746 },
  { 17663, 17677, 17691, 17706, 17721, 17737, 17753 },
  { 17670, 17684, 17698, 17713, 17728, 17744, 17760 },
  { 17677, 17691, 17705, 17720, 17735, 17750, 17767 },
  { 17684, 17698, 17712, 17726, 17742, 17757, 17774 },
  { 17691, 17704, 17719, 17733, 17748, 17764, 17780 },
  { 17698, 17711, 17725, 17740, 17755, 17771, 17787 },
  { 17704, 17718, 17732, 17747, 17762, 17778, 17794 },
  { 17711, 17725, 17739, 17754, 17769, 17785, 17801 },
  { 17718, 17732, 17746, 17761, 17776, 17791, 17808 },
  { 17725, 17739, 17753, 17767, 17783, 17798, 17814 },
  { 17732, 17746, 17760, 17774, 17789, 17805, 17821 },
  { 17739, 17752, 17766, 17781, 17796, 17812, 17828 },
  { 17746, 17759, 17773, 17788, 17803, 17819, 17835 },
  { 17752, 17766, 17780, 17795, 17810, 17826, 17842 },
  { 17759, 17773, 17787, 17802, 17817, 17832, 17848 },
  { 17766, 17780, 17794, 17808, 17824, 17839, 17855 },
  { 17773, 17787, 17801, 17815, 17830, 17846, 17862 },
  { 17780, 17793, 17807, 17822, 17837, 17853, 17869 },
  { 17787, 17800, 17814, 17829, 17844, 17860, 17876 },
  { 17793, 17807, 17821, 17836, 17851, 17866, 17882 },
  { 17800, 17814, 17828, 17842, 17858, 17873, 17889 },
  { 17807, 17821, 17835, 17849, 17864, 17880, 17896 },
  { 17814, 17827, 17841, 17856, 17871, 17887, 17903 },
  { 17821, 17834, 17848, 17863, 17878, 17893, 17910 },
  { 17827, 17841, 17855, 17870, 17885, 17900, 17916 },
  { 17834, 17848, 17862, 17876, 17891, 17907, 17923 },
  { 17841, 17855, 17869, 17883, 17898, 17914, 17930 },
  { 17848, 17861, 17875, 17890, 17905, 17921, 17937 },
  { 17855, 17868, 17882, 17897, 17912, 17927, 17943 },
  { 17861, 17875, 17889, 17904, 17919, 17934, 17950 },
  { 17868, 17882, 17896, 17910, 17925, 17941, 17957 },
  { 17875, 17889, 17903, 17917, 17932, 17948, 17964 },
  { 17882, 17895, 17909, 17924, 17939, 17954, 17970 },
  { 17889, 17902, 17916, 17931, 17946, 17961, 17977 },
  { 17895, 17909, 17923, 17937, 17952, 17968, 17984 },
  { 17902, 17916, 17930, 17944, 17959, 17975, 17991 },
  { 17909, 17922, 17936, 17951, 17966, 17981, 17997 },
  { 17916, 17929, 17943, 17958, 17973, 17988, 18004 },
  { 17922, 17936, 17950, 17964, 17979, 17995, 18011 },
  { 17929, 17943, 17957, 17971, 17986, 18002, 18018 },
  { 17936, 17949, 17963, 17978, 17993, 18008, 18024 },
  { 17943, 17956, 17970, 17985, 18000, 18015, 18031 },
  { 17950, 17963, 17977, 17991, 18006, 18022, 18038 },
  { 17956, 17970, 17984, 17998, 18013, 18029, 18044 },
  { 17963, 17976, 17990, 18005, 18020, 18035, 18051 },
  { 17970, 17983, 17997, 18012, 18027, 18042, 18058 },
  { 17977, 17990, 18004, 18018, 18033, 18049, 18065 },
  { 17983, 17997, 18011, 18025, 18040, 18055, 18071 },
  { 17990, 18003, 18017, 18032, 18047, 18062, 18078 },
  { 17997, 18010, 18024, 18038, 18053, 18069, 18085 },
  { 18004, 18017, 18031, 18045, 18060, 18076, 18091 },
  { 18010, 18024, 18038, 18052, 18067, 18082, 18098 },
  { 18017, 18030, 18044, 18059, 18074, 18089, 18105 },
  { 18024, 18037, 18051, 18065, 18080, 18096, 18112 },
  { 18030, 18044, 18058, 18072, 18087, 18102, 18118 },
  { 18037, 18051, 18064, 18079, 18094, 18109, 18125 },
  { 18044, 18057, 18071, 18085, 18100, 18116, 18132 },
  { 18051, 18064, 18078, 18092, 18107, 18122, 18138 },
  { 18057, 18071, 18085, 18099, 18114, 18129, 18145 },
  { 18064, 18077, 18091, 18106, 18120, 18136, 18152 },
  { 18071, 18084, 18098, 18112, 18127, 18142, 18158 },
  { 18077, 18091, 18105, 18119, 18134, 18149, 18165 },
  { 18084, 18097, 18111, 18126, 18140, 18156, 18172 },
  { 18091, 18104, 18118, 18132, 18147, 18162, 18178 },
  { 18098, 18111, 18125, 18139, 18154, 18169, 18185 },
  { 18104, 18118, 18131, 18146, 18160, 18176, 18192 },
  { 18111, 18124, 18138, 18152, 18167, 18182, 18198 },
  { 18118, 18131, 18145, 18159, 18174, 18189, 18205 },
  { 18124, 18138, 18151, 18166, 18180, 18196, 18212 },
  { 18131, 18144, 18158, 18172, 18187, 18202, 18218 },
  { 18138, 18151, 18165, 18179, 18194, 18209, 18225 },
  { 18144, 18158, 18171, 18186, 18200, 18216, 18232 },
  { 18151, 18164, 18178, 18192, 18207, 18222, 18238 },
  { 18158, 18171, 18185, 18199, 18214, 18229, 18245 },
  { 18164, 18178, 18191, 18206, 18220, 18236, 18251 },
  { 18171, 18184, 18198, 18212, 18227, 18242, 18258 },
  { 18178, 18191, 18205, 18219, 18234, 18249, 18265 },
  { 18184, 18198, 18211, 18226, 18240, 18256, 18271 },
  { 18191, 18204, 18218, 18232, 18247, 18262, 18278 },
  { 18198, 18211, 18225, 18239, 18254, 18269, 18285 },
  { 18204, 18218, 18231, 18246, 18260, 18275, 18291 },
  { 18211, 18224, 18238, 18252, 18267, 18282, 18298 },
  { 18218, 18231, 18245, 18259, 18274, 18289, 18304 },
  { 18224, 18238, 18251, 18265, 18280, 18295, 18311 },
  { 18231, 18244, 18258, 18272, 18287, 18302, 18318 },
  { 18238, 18251, 18264, 18279, 18293, 18309, 18324 },
  { 18244, 18257, 18271, 18285, 18300, 18315, 18331 },
  { 18251, 18264, 18278, 18292, 18307, 18322, 18337 },
  { 18257, 18271, 18284, 18299, 18313, 18328, 18344 },
  { 18264, 18277, 18291, 18305, 18320, 18335, 18351 },
  { 18271, 18284, 18298, 18312, 18326, 18342, 18357 },
  { 18277, 18291, 18304, 18318, 18333, 18348, 18364 },
  { 18284, 18297, 18311, 18325, 18340, 18355, 18370 },
  { 18291, 18304, 18317, 18332, 18346, 18361, 18377 },
  { 18297, 18310, 18324, 18338, 18353, 18368, 18384 },
  { 18304, 18317, 18331, 18345, 18359, 18375, 18390 },
  { 18310, 18324, 18337, 18351, 18366, 18381, 18397 },
  { 18317, 18330, 18344, 18358, 18373, 18388, 18403 },
  { 18324, 18337, 18350, 18365, 18379, 18394, 18410 },
  { 18330, 18343, 18357, 18371, 18386, 18401, 18417 },
  { 18337, 18350, 18364, 18378, 18392, 18407, 18423 },
  { 18343, 18357, 18370, 18384, 18399, 18414, 18430 },
  { 18350, 18363, 18377, 18391, 18406, 18421, 18436 },
  { 18357, 18370, 18383, 18398, 18412, 18427, 18443 },
  { 18363, 18376, 18390, 18404, 18419, 18434, 18449 },
  { 18370, 18383, 18397, 18411, 18425, 18440, 18456 },
  { 18376, 18390, 18403, 18417, 18432, 18447, 18462 },
  { 18383, 18396, 18410, 18424, 18438, 18453, 18469 },
  { 18390, 18403, 18416, 18430, 18445, 18460, 18476 },
  { 18396, 18409, 18423, 18437, 18451, 18467, 18482 },
  { 18403, 18416, 18429, 18443, 18458, 18473, 18489 },
  { 18409, 18422, 18436, 18450, 18465, 18480, 18495 },
  { 18416, 18429, 18443, 18457, 18471, 18486, 18502 },
  { 18423, 18436, 18449, 18463, 18478, 18493, 18508 },
  { 18429, 18442, 18456, 18470, 18484, 18499, 18515 },
  { 18436, 18449, 18462, 18476, 18491, 18506, 18521 },
  { 18442, 18455, 18469, 18483, 18497, 18512, 18528 },
  { 18449, 18462, 18475, 18489, 18504, 18519, 18534 },
  { 18455, 18468, 18482, 18496, 18510, 18525, 18541 },
  { 18462, 18475, 18488, 18502, 18517, 18532, 18547 },
  { 18468, 18481, 18495, 18509, 18523, 18538, 18554 },
  { 18475, 18488, 18502, 18516, 18530, 18545, 18560 },
  { 18482, 18495, 18508, 18522, 18537, 18552, 18567 },
  { 18488, 18501, 18515, 18529, 18543, 18558, 18573 },
  { 18495, 18508, 18521, 18535, 18550, 18565, 18580 },
  { 18501, 18514, 18528, 18542, 18556, 18571, 18586 },
  { 18508, 18521, 18534, 18548, 18563, 18578, 18593 },
  { 18514, 18527, 18541, 18555, 18569, 18584, 18600 },
  { 18521, 18534, 18547, 18561, 18576, 18591, 18606 },
  { 18527, 18540, 18554, 18568, 18582, 18597, 18613 },
  { 18534, 18547, 18560, 18574, 18589, 18604, 18619 },
  { 18540, 18553, 18567, 18581, 18595, 18610, 18625 },
  { 18547, 18560, 18573, 18587, 18602, 18617, 18632 },
  { 18553, 18566, 18580, 18594, 18608, 18623, 18638 },
  { 18560, 18573, 18586, 18600, 18615, 18630, 18645 },
  { 18566, 18579, 18593, 18607, 18621, 18636, 18651 },
  { 18573, 18586, 18599, 18613, 18628, 18643, 18658 },
  { 18579, 18592, 18606, 18620, 18634, 18649, 18664 },
  { 18586, 18599, 18612, 18626, 18641, 18655, 18671 },
  { 18592, 18605, 18619, 18633, 18647, 18662, 18677 },
  { 18599, 18612, 18625, 18639, 18654, 18668, 18684 },
  { 18605, 18618, 18632, 18646, 18660, 18675, 18690 },
  { 18612, 18625, 18638, 18652, 18667, 18681, 18697 },
  { 18618, 18631, 18645, 18659, 18673, 18688, 18703 },
  { 18625, 18638, 18651, 18665, 18679, 18694, 18710 },
  { 18631, 18644, 18658, 18672, 18686, 18701, 18716 },
  { 18638, 18651, 18664, 18678, 18692, 18707, 18723 },
  { 18644, 18657, 18671, 18685, 18699, 18714, 18729 },
  { 18651, 18664, 18677, 18691, 18705, 18720, 18735 },
  { 18657, 18670, 18684, 18697, 18712, 18727, 18742 },
  { 18664, 18677, 18690, 18704, 18718, 18733, 18748 },
  { 18670, 18683, 18697, 18710, 18725, 18740, 18755 },
  { 18677, 18690, 18703, 18717, 18731, 18746, 18761 },
  { 18683, 18696, 18709, 18723, 18738, 18752, 18768 },
  { 18690, 18703, 18716, 18730, 18744, 18759, 18774 },
  { 18696, 18709, 18722, 18736, 18750, 18765, 18781 },
  { 18703, 18715, 18729, 18743, 18757, 18772, 18787 },
  { 18709, 18722, 18735, 18749, 18763, 18778, 18793 },
  { 18716, 18728, 18742, 18756, 18770, 18785, 18800 },
  { 18722, 18735, 18748, 18762, 18776, 18791, 18806 },
  { 18728, 18741, 18755, 18768, 18783, 18797, 18813 },
  { 18735, 18748, 18761, 18775, 18789, 18804, 18819 },
  { 18741, 18754, 18767, 18781, 18796, 18810, 18826 },
  { 18748, 18761, 18774, 18788, 18802, 18817, 18832 },
  { 18754, 18767, 18780, 18794, 18808, 18823, 18838 },
  { 18761, 18774, 18787, 18801, 18815, 18830, 18845 },
  { 18767, 18780, 18793, 18807, 18821, 18836, 18851 },
  { 18774, 18786, 18800, 18813, 18828, 18842, 18858 },
  { 18780, 18793, 18806, 18820, 18834, 18849, 18864 },
  { 18786, 18799, 18812, 18826, 18840, 18855, 18870 },
  { 18793, 18806, 18819, 18833, 18847, 18862, 18877 },
  { 18799, 18812, 18825, 18839, 18853, 18868, 18883 },
  { 18806, 18818, 18832, 18845, 18860, 18874, 18890 },
  { 18812, 18825, 18838, 18852, 18866, 18881, 18896 },
  { 18819, 18831, 18845, 18858, 18872, 18887, 18902 },
  { 18825, 18838, 18851, 18865, 18879, 18894, 18909 },
  { 18831, 18844, 18857, 18871, 18885, 18900, 18915 },
  { 18838, 18851, 18864, 18877, 18892, 18906, 18922 },
  { 18844, 18857, 18870, 18884, 18898, 18913, 18928 },
  { 18851, 18863, 18877, 18890, 18904, 18919, 18934 },
  { 18857, 18870, 18883, 18897, 18911, 18925, 18941 },
  { 18863, 18876, 18889, 18903, 18917, 18932, 18947 },
  { 18870, 18883, 18896, 18909, 18924, 18938, 18953 },
  { 18876, 18889, 18902, 18916, 18930, 18945, 18960 },
  { 18883, 18895, 18909, 18922, 18936, 18951, 18966 },
  { 18889, 18902, 18915, 18929, 18943, 18957, 18972 },
  { 18895, 18908, 18921, 18935, 18949, 18964, 18979 },
  { 18902, 18914, 18928, 18941, 18955, 18970, 18985 },
  { 18908, 18921, 18934, 18948, 18962, 18976, 18992 },
  { 18915, 18927, 18940, 18954, 18968, 18983, 18998 },
  { 18921, 18934, 18947, 18960, 18975, 18989, 19004 },
  { 18927, 18940, 18953, 18967, 18981, 18996, 19011 },
  { 18934, 18946, 18960, 18973, 18987, 19002, 19017 },
  { 18940, 18953, 18966, 18980, 18994, 19008, 19023 },
  { 18946, 18959, 18972, 18986, 19000, 19015, 19030 },
  { 18953, 18965, 18979, 18992, 19006, 19021, 19036 },
  { 18959, 18972, 18985, 18999, 19013, 19027, 19042 },
  { 18966, 18978, 18991, 19005, 19019, 19034, 19049 },
  { 18972, 18985, 18998, 19011, 19025, 19040, 19055 },
  { 18978, 18991, 19004, 19018, 19032, 19046, 19061 },
  { 18985, 18997, 19010, 19024, 19038, 19053, 19068 },
  { 18991, 19004, 19017, 19030, 19044, 19059, 19074 },
  { 18997, 19010, 19023, 19037, 19051, 19065, 19080 },
  { 19004, 19016, 19029, 19043, 19057, 19072, 19087 },
  { 19010, 19023, 19036, 19049, 19063, 19078, 19093 },
  { 19016, 19029, 19042, 19056, 19070, 19084, 19099 },
  { 19023, 19035, 19048, 19062, 19076, 19091, 19106 },
  { 19029, 19042, 19055, 19068, 19082, 19097, 19112 },
  { 19035, 19048, 19061, 19075, 19089, 19103, 19118 },
  { 19042, 19054, 19067, 19081, 19095, 19110, 19124 },
  { 19048, 19061, 19074, 19087, 19101, 19116, 19131 },
  { 19054, 19067, 19080, 19094, 19108, 19122, 19137 },
  { 19061, 19073, 19086, 19100, 19114, 19128, 19143 },
  { 19067, 19080, 19093, 19106, 19120, 19135, 19150 },
  { 19073, 19086, 19099, 19113, 19127, 19141, 19156 },
  { 19080, 19092, 19105, 19119, 19133, 19147, 19162 },
  { 19086, 19099, 19112, 19125, 19139, 19154, 19169 },
  { 19092, 19105, 19118, 19131, 19145, 19160, 19175 },
  { 19099, 19111, 19124, 19138, 19152, 19166, 19181 },
  { 19105, 19118, 19131, 19144, 19158, 19173, 19187 },
  { 19111, 19124, 19137, 19150, 19164, 19179, 19194 },
  { 19118, 19130, 19143, 19157, 19171, 19185, 19200 },
  { 19124, 19136, 19150, 19163, 19177, 19191, 19206 },
  { 19130, 19143, 19156, 19169, 19183, 19198, 19213 },
  { 19137, 19149, 19162, 19176, 19190, 19204, 19219 },
  { 19143, 19155, 19168, 19182, 19196, 19210, 19225 },
  { 19149, 19162, 19175, 19188, 19202, 19217, 19231 },
  { 19155, 19168, 19181, 19194, 19208, 19223, 19238 },
  { 19162, 19174, 19187, 19201, 19215, 19229, 19244 },
  { 19168, 19181, 19194, 19207, 19221, 19235, 19250 },
  { 19174, 19187, 19200, 19213, 19227, 19242, 19256 },
  { 19181, 19193, 19206, 19220, 19233, 19248, 19263 },
  { 19187, 19199, 19212, 19226, 19240, 19254, 19269 },
  { 19193, 19206, 19219, 19232, 19246, 19260, 19275 },
  { 19199, 19212, 19225, 19238, 19252, 19267, 19281 },
  { 19206, 19218, 19231, 19245, 19259, 19273, 19288 },
  { 19212, 19225, 19237, 19251, 19265, 19279, 19294 },
  { 19218, 19231, 19244, 19257, 19271, 19285, 19300 },
  { 19225, 19237, 19250, 19263, 19277, 19292, 19306 },
  { 19231, 19243, 19256, 19270, 19284, 19298, 19313 },
  { 19237, 19250, 19263, 19276, 19290, 19304, 19319 },
  { 19243, 19256, 19269, 19282, 19296, 19310, 19325 },
  { 19250, 19262, 19275, 19288, 19302, 19317, 19331 },
  { 19256, 19268, 19281, 19295, 19309, 19323, 19338 },
  { 19262, 19275, 19288, 19301, 19315, 19329, 19344 },
  { 19268, 19281, 19294, 19307, 19321, 19335, 19350 },
  { 19275, 19287, 19300, 19313, 19327, 19342, 19356 },
  { 19281, 19293, 19306, 19320, 19333, 19348, 19363 },
  { 19287, 19300, 19312, 19326, 19340, 19354, 19369 },
  { 19293, 19306, 19319, 19332, 19346, 19360, 19375 },
  { 19300, 19312, 19325, 19338, 19352, 19366, 19381 },
  { 19306, 19318, 19331, 19345, 19358, 19373, 19387 },
  { 19312, 19325, 19337, 19351, 19365, 19379, 19394 },
  { 19318, 19331, 19344, 19357, 19371, 19385, 19400 },
  { 19325, 19337, 19350, 19363, 19377, 19391, 19406 },
  { 19331, 19343, 19356, 19369, 19383, 19398, 19412 },
  { 19337, 19349, 19362, 19376, 19389, 19404, 19418 },
  { 19343, 19356, 19369, 19382, 19396, 19410, 19425 },
  { 19350, 19362, 19375, 19388, 19402, 19416, 19431 },
  { 19356, 19368, 19381, 19394, 19408, 19422, 19437 },
  { 19362, 19374, 19387, 19401, 19414, 19429, 19443 },
  { 19368, 19381, 19393, 19407, 19421, 19435, 19449 },
  { 19374, 19387, 19400, 19413, 19427, 19441, 19456 },
  { 19381, 19393, 19406, 19419, 19433, 19447, 19462 },
  { 19387, 19399, 19412, 19425, 19439, 19453, 19468 },
  { 19393, 19405, 19418, 19432, 19445, 19460, 19474 },
  { 19399, 19412, 19424, 19438, 19451, 19466, 19480 },
  { 19406, 19418, 19431, 19444, 19458, 19472, 19487 },
  { 19412, 19424, 19437, 19450, 19464, 19478, 19493 },
  { 19418, 19430, 19443, 19456, 19470, 19484, 19499 },
  { 19424, 19436, 19449, 19463, 19476, 19490, 19505 },
  { 19430, 19443, 19455, 19469, 19482, 19497, 19511 },
  { 19437, 19449, 19462, 19475, 19489, 19503, 19517 },
  { 19443, 19455, 19468, 19481, 19495, 19509, 19524 },
  { 19449, 19461, 19474, 19487, 19501, 19515, 19530 },
  { 19455, 19467, 19480, 19493, 19507, 19521, 19536 },
  { 19461, 19474, 19486, 19500, 19513, 19527, 19542 },
  { 19467, 19480, 19493, 19506, 19519, 19534, 19548 },
  { 19474, 19486, 19499, 19512, 19526, 19540, 19554 },
  { 19480, 19492, 19505, 19518, 19532, 19546, 19561 },
  { 19486, 19498, 19511, 19524, 19538, 19552, 19567 },
  { 19492, 19504, 19517, 19530, 19544, 19558, 19573 },
  { 19498, 19511, 19523, 19537, 19550, 19564, 19579 },
  { 19505, 19517, 19530, 19543, 19556, 19571, 19585 },
  { 19511, 19523, 19536, 19549, 19563, 19577, 19591 },
  { 19517, 19529, 19542, 19555, 19569, 19583, 19597 },
  { 19523, 19535, 19548, 19561, 19575, 19589, 19604 },
  { 19529, 19542, 19554, 19567, 19581, 19595, 19610 },
  { 19535, 19548, 19560, 19574, 19587, 19601, 19616 },
  { 19542, 19554, 19567, 19580, 19593, 19607, 19622 },
  { 19548, 19560, 19573, 19586, 19599, 19614, 19628 },
  { 19554, 19566, 19579, 19592, 19606, 19620, 19634 },
  { 19560, 19572, 19585, 19598, 19612, 19626, 19640 },
  { 19566, 19578, 19591, 19604, 19618, 19632, 19647 },
  { 19572, 19585, 19597, 19610, 19624, 19638, 19653 },
  { 19578, 19591, 19603, 19617, 19630, 19644, 19659 },
  { 19585, 19597, 19610, 19623, 19636, 19650, 19665 },
  { 19591, 19603, 19616, 19629, 19642, 19656, 19671 },
  { 19597, 19609, 19622, 19635, 19649, 19663, 19677 },
  { 19603, 19615, 19628, 19641, 19655, 19669, 19683 },
  { 19609, 19621, 19634, 19647, 19661, 19675, 19689 },
  { 19615, 19628, 19640, 19653, 19667, 19681, 19695 },
  { 19621, 19634, 19646, 19659, 19673, 19687, 19702 },
  { 19628, 19640, 19652, 19666, 19679, 19693, 19708 },
  { 19634, 19646, 19659, 19672, 19685, 19699, 19714 },
  { 19640, 19652, 19665, 19678, 19691, 19705, 19720 },
  { 19646, 19658, 19671, 19684, 19697, 19711, 19726 },
  { 19652, 19664, 19677, 19690, 19704, 19718, 19732 },
  { 19658, 19670, 19683, 19696, 19710, 19724, 19738 },
  { 19664, 19677, 19689, 19702, 19716, 19730, 19744 },
  { 19670, 19683, 19695, 19708, 19722, 19736, 19750 },
  { 19677, 19689, 19701, 19714, 19728, 19742, 19756 },
  { 19683, 19695, 19707, 19721, 19734, 19748, 19763 },
  { 19689, 19701, 19714, 19727, 19740, 19754, 19769 },
  { 19695, 19707, 19720, 19733, 19746, 19760, 19775 },
  { 19701, 19713, 19726, 19739, 19752, 19766, 19781 },
  { 19707, 19719, 19732, 19745, 19758, 19772, 19787 },
  { 19713, 19725, 19738, 19751, 19765, 19779, 19793 },
  { 19719, 19731, 19744, 19757, 19771, 19785, 19799 },
  { 19725, 19738, 19750, 19763, 19777, 19791, 19805 },
  { 19732, 19744, 19756, 19769, 19783, 19797, 19811 },
  { 19738, 19750, 19762, 19775, 19789, 19803, 19817 },
  { 19744, 19756, 19768, 19781, 19795, 19809, 19823 },
  { 19750, 19762, 19775, 19788, 19801, 19815, 19829 },
  { 19756, 19768, 19781, 19794, 19807, 19821, 19835 },
  { 19762, 19774, 19787, 19800, 19813, 19827, 19841 },
  { 19768, 19780, 19793, 19806, 19819, 19833, 19848 },
  { 19774, 19786, 19799, 19812, 19825, 19839, 19854 },
  { 19780, 19792, 19805, 19818, 19831, 19845, 19860 },
  { 19786, 19798, 19811, 19824, 19837, 19851, 19866 },
  { 19792, 19804, 19817, 19830, 19843, 19857, 19872 },
  { 19798, 19811, 19823, 19836, 19850, 19863, 19878 },
  { 19805, 19817, 19829, 19842, 19856, 19869, 19884 },
  { 19811, 19823, 19835, 19848, 19862, 19876, 19890 },
  { 19817, 19829, 19841, 19854, 19868, 19882, 19896 },
  { 19823, 19835, 19847, 19860, 19874, 19888, 19902 },
  { 19829, 19841, 19853, 19866, 19880, 19894, 19908 },
  { 19835, 19847, 19859, 19872, 19886, 19900, 19914 },
  { 19841, 19853, 19866, 19878, 19892, 19906, 19920 },
  { 19847, 19859, 19872, 19885, 19898, 19912, 19926 },
  { 19853, 19865, 19878, 19891, 19904, 19918, 19932 },
  { 19859, 19871, 19884, 19897, 19910, 19924, 19938 },
  { 19865, 19877, 19890, 19903, 19916, 19930, 19944 },
  { 19871, 19883, 19896, 19909, 19922, 19936, 19950 },
  { 19877, 19889, 19902, 19915, 19928, 19942, 19956 },
  { 19883, 19895, 19908, 19921, 19934, 19948, 19962 },
  { 19889, 19901, 19914, 19927, 19940, 19954, 19968 },
  { 19895, 19907, 19920, 19933, 19946, 19960, 19974 },
  { 19901, 19913, 19926, 19939, 19952, 19966, 19980 },
  { 19907, 19919, 19932, 19945, 19958, 19972, 19986 },
  { 19914, 19926, 19938, 19951, 19964, 19978, 19992 },
  { 19920, 19932, 19944, 19957, 19970, 19984, 19998 },
  { 19926, 19938, 19950, 19963, 19976, 19990, 20004 },
  { 19932, 19944, 19956, 19969, 19982, 19996, 20010 },
  { 19938, 19950, 19962, 19975, 19988, 20002, 20016 },
  { 19944, 19956, 19968, 19981, 19994, 20008, 20022 },
  { 19950, 19962, 19974, 19987, 20000, 20014, 20028 },
  { 19956, 19968, 19980, 19993, 20006, 20020, 20034 },
  { 19962, 19974, 19986, 19999, 20012, 20026, 20040 },
  { 19968, 19980, 19992, 20005, 20018, 20032, 20046 },
  { 19974, 19986, 19998, 20011, 20024, 20038, 20052 },
  { 19980, 19992, 20004, 20017, 20030, 20044, 20058 },
  { 19986, 19998, 20010, 20023, 20036, 20050, 20064 },
  { 19992, 20004, 20016, 20029, 20042, 20056, 20070 },
  { 19998, 20010, 20022, 20035, 20048, 20062, 20076 },
  { 20004, 20016, 20028, 20041, 20054, 20068, 20082 },
  { 20010, 20022, 20034, 20047, 20060, 20074, 20088 },
  { 20016, 20028, 20040, 20053, 20066, 20080, 20094 },
  { 20022, 20034, 20046, 20059, 20072, 20086, 20100 },
  { 20028, 20040, 20052, 20065, 20078, 20092, 20106 },
  { 20034, 20046, 20058, 20071, 20084, 20098, 20112 },
  { 20040, 20052, 20064, 20077, 20090, 20104, 20118 },
  { 20046, 20058, 20070, 20083, 20096, 20110, 20124 },
  { 20052, 20064, 20076, 20089, 20102, 20116, 20130 }
};


const unsigned int XTATemps[NROFTAELEMENTS] = { 2782, 2882, 2982, 3082, 3182, 3282, 3382 };
const unsigned int YADValues[NROFADELEMENTS] = { 0, 64, 128, 192, 256, 320, 384, 448, 512, 576, 640, 704, 768, 832, 896, 960, 1024, 1088, 1152, 1216, 1280, 1344, 1408, 1472, 1536, 1600, 1664, 1728, 1792, 1856, 1920, 1984, 2048, 2112, 2176, 2240, 2304, 2368, 2432, 2496, 2560, 2624, 2688, 2752, 2816, 2880, 2944, 3008, 3072, 3136, 3200, 3264, 3328, 3392, 3456, 3520, 3584, 3648, 3712, 3776, 3840, 3904, 3968, 4032, 4096, 4160, 4224, 4288, 4352, 4416, 4480, 4544, 4608, 4672, 4736, 4800, 4864, 4928, 4992, 5056, 5120, 5184, 5248, 5312, 5376, 5440, 5504, 5568, 5632, 5696, 5760, 5824, 5888, 5952, 6016, 6080, 6144, 6208, 6272, 6336, 6400, 6464, 6528, 6592, 6656, 6720, 6784, 6848, 6912, 6976, 7040, 7104, 7168, 7232, 7296, 7360, 7424, 7488, 7552, 7616, 7680, 7744, 7808, 7872, 7936, 8000, 8064, 8128, 8192, 8256, 8320, 8384, 8448, 8512, 8576, 8640, 8704, 8768, 8832, 8896, 8960, 9024, 9088, 9152, 9216, 9280, 9344, 9408, 9472, 9536, 9600, 9664, 9728, 9792, 9856, 9920, 9984, 10048, 10112, 10176, 10240, 10304, 10368, 10432, 10496, 10560, 10624, 10688, 10752, 10816, 10880, 10944, 11008, 11072, 11136, 11200, 11264, 11328, 11392, 11456, 11520, 11584, 11648, 11712, 11776, 11840, 11904, 11968, 12032, 12096, 12160, 12224, 12288, 12352, 12416, 12480, 12544, 12608, 12672, 12736, 12800, 12864, 12928, 12992, 13056, 13120, 13184, 13248, 13312, 13376, 13440, 13504, 13568, 13632, 13696, 13760, 13824, 13888, 13952, 14016, 14080, 14144, 14208, 14272, 14336, 14400, 14464, 14528, 14592, 14656, 14720, 14784, 14848, 14912, 14976, 15040, 15104, 15168, 15232, 15296, 15360, 15424, 15488, 15552, 15616, 15680, 15744, 15808, 15872, 15936, 16000, 16064, 16128, 16192, 16256, 16320, 16384, 16448, 16512, 16576, 16640, 16704, 16768, 16832, 16896, 16960, 17024, 17088, 17152, 17216, 17280, 17344, 17408, 17472, 17536, 17600, 17664, 17728, 17792, 17856, 17920, 17984, 18048, 18112, 18176, 18240, 18304, 18368, 18432, 18496, 18560, 18624, 18688, 18752, 18816, 18880, 18944, 19008, 19072, 19136, 19200, 19264, 19328, 19392, 19456, 19520, 19584, 19648, 19712, 19776, 19840, 19904, 19968, 20032, 20096, 20160, 20224, 20288, 20352, 20416, 20480, 20544, 20608, 20672, 20736, 20800, 20864, 20928, 20992, 21056, 21120, 21184, 21248, 21312, 21376, 21440, 21504, 21568, 21632, 21696, 21760, 21824, 21888, 21952, 22016, 22080, 22144, 22208, 22272, 22336, 22400, 22464, 22528, 22592, 22656, 22720, 22784, 22848, 22912, 22976, 23040, 23104, 23168, 23232, 23296, 23360, 23424, 23488, 23552, 23616, 23680, 23744, 23808, 23872, 23936, 24000, 24064, 24128, 24192, 24256, 24320, 24384, 24448, 24512, 24576, 24640, 24704, 24768, 24832, 24896, 24960, 25024, 25088, 25152, 25216, 25280, 25344, 25408, 25472, 25536, 25600, 25664, 25728, 25792, 25856, 25920, 25984, 26048, 26112, 26176, 26240, 26304, 26368, 26432, 26496, 26560, 26624, 26688, 26752, 26816, 26880, 26944, 27008, 27072, 27136, 27200, 27264, 27328, 27392, 27456, 27520, 27584, 27648, 27712, 27776, 27840, 27904, 27968, 28032, 28096, 28160, 28224, 28288, 28352, 28416, 28480, 28544, 28608, 28672, 28736, 28800, 28864, 28928, 28992, 29056, 29120, 29184, 29248, 29312, 29376, 29440, 29504, 29568, 29632, 29696, 29760, 29824, 29888, 29952, 30016, 30080, 30144, 30208, 30272, 30336, 30400, 30464, 30528, 30592, 30656, 30720, 30784, 30848, 30912, 30976, 31040, 31104, 31168, 31232, 31296, 31360, 31424, 31488, 31552, 31616, 31680, 31744, 31808, 31872, 31936, 32000, 32064, 32128, 32192, 32256, 32320, 32384, 32448, 32512, 32576, 32640, 32704, 32768, 32832, 32896, 32960, 33024, 33088, 33152, 33216, 33280, 33344, 33408, 33472, 33536, 33600, 33664, 33728, 33792, 33856, 33920, 33984, 34048, 34112, 34176, 34240, 34304, 34368, 34432, 34496, 34560, 34624, 34688, 34752, 34816, 34880, 34944, 35008, 35072, 35136, 35200, 35264, 35328, 35392, 35456, 35520, 35584, 35648, 35712, 35776, 35840, 35904, 35968, 36032, 36096, 36160, 36224, 36288, 36352, 36416, 36480, 36544, 36608, 36672, 36736, 36800, 36864, 36928, 36992, 37056, 37120, 37184, 37248, 37312, 37376, 37440, 37504, 37568, 37632, 37696, 37760, 37824, 37888, 37952, 38016, 38080, 38144, 38208, 38272, 38336, 38400, 38464, 38528, 38592, 38656, 38720, 38784, 38848, 38912, 38976, 39040, 39104, 39168, 39232, 39296, 39360, 39424, 39488, 39552, 39616, 39680, 39744, 39808, 39872, 39936, 40000, 40064, 40128, 40192, 40256, 40320, 40384, 40448, 40512, 40576, 40640, 40704, 40768, 40832, 40896, 40960, 41024, 41088, 41152, 41216, 41280, 41344, 41408, 41472, 41536, 41600, 41664, 41728, 41792, 41856, 41920, 41984, 42048, 42112, 42176, 42240, 42304, 42368, 42432, 42496, 42560, 42624, 42688, 42752, 42816, 42880, 42944, 43008, 43072, 43136, 43200, 43264, 43328, 43392, 43456, 43520, 43584, 43648, 43712, 43776, 43840, 43904, 43968, 44032, 44096, 44160, 44224, 44288, 44352, 44416, 44480, 44544, 44608, 44672, 44736, 44800, 44864, 44928, 44992, 45056, 45120, 45184, 45248, 45312, 45376, 45440, 45504, 45568, 45632, 45696, 45760, 45824, 45888, 45952, 46016, 46080, 46144, 46208, 46272, 46336, 46400, 46464, 46528, 46592, 46656, 46720, 46784, 46848, 46912, 46976, 47040, 47104, 47168, 47232, 47296, 47360, 47424, 47488, 47552, 47616, 47680, 47744, 47808, 47872, 47936, 48000, 48064, 48128, 48192, 48256, 48320, 48384, 48448, 48512, 48576, 48640, 48704, 48768, 48832, 48896, 48960, 49024, 49088, 49152, 49216, 49280, 49344, 49408, 49472, 49536, 49600, 49664, 49728, 49792, 49856, 49920, 49984, 50048, 50112, 50176, 50240, 50304, 50368, 50432, 50496, 50560, 50624, 50688, 50752, 50816, 50880, 50944, 51008, 51072, 51136, 51200, 51264, 51328, 51392, 51456, 51520, 51584, 51648, 51712, 51776, 51840, 51904, 51968, 52032, 52096, 52160, 52224, 52288, 52352, 52416, 52480, 52544, 52608, 52672, 52736, 52800, 52864, 52928, 52992, 53056, 53120, 53184, 53248, 53312, 53376, 53440, 53504, 53568, 53632, 53696, 53760, 53824, 53888, 53952, 54016, 54080, 54144, 54208, 54272, 54336, 54400, 54464, 54528, 54592, 54656, 54720, 54784, 54848, 54912, 54976, 55040, 55104, 55168, 55232, 55296, 55360, 55424, 55488, 55552, 55616, 55680, 55744, 55808, 55872, 55936, 56000, 56064, 56128, 56192, 56256, 56320, 56384, 56448, 56512, 56576, 56640, 56704, 56768, 56832, 56896, 56960, 57024, 57088, 57152, 57216, 57280, 57344, 57408, 57472, 57536, 57600, 57664, 57728, 57792, 57856, 57920, 57984, 58048, 58112, 58176, 58240, 58304, 58368, 58432, 58496, 58560, 58624, 58688, 58752, 58816, 58880, 58944, 59008, 59072, 59136, 59200, 59264, 59328, 59392, 59456, 59520, 59584, 59648, 59712, 59776, 59840, 59904, 59968, 60032, 60096, 60160, 60224, 60288, 60352, 60416, 60480, 60544, 60608, 60672, 60736, 60800, 60864, 60928, 60992, 61056, 61120, 61184, 61248, 61312, 61376, 61440, 61504, 61568, 61632, 61696, 61760, 61824, 61888, 61952, 62016, 62080, 62144, 62208, 62272, 62336, 62400, 62464, 62528, 62592, 62656, 62720, 62784, 62848, 62912, 62976, 63040, 63104, 63168, 63232, 63296, 63360, 63424, 63488, 63552, 63616, 63680, 63744, 63808, 63872, 63936, 64000, 64064, 64128, 64192, 64256, 64320, 64384, 64448, 64512, 64576, 64640, 64704, 64768, 64832, 64896, 64960, 65024, 65088, 65152, 65216, 65280, 65344, 65408, 65472, 65536, 65600, 65664, 65728, 65792, 65856, 65920, 65984, 66048, 66112, 66176, 66240, 66304, 66368, 66432, 66496, 66560, 66624, 66688, 66752, 66816, 66880, 66944, 67008, 67072, 67136, 67200, 67264, 67328, 67392, 67456, 67520, 67584, 67648, 67712, 67776, 67840, 67904, 67968, 68032, 68096, 68160, 68224, 68288, 68352, 68416, 68480, 68544, 68608, 68672, 68736, 68800, 68864, 68928, 68992, 69056, 69120, 69184, 69248, 69312, 69376, 69440, 69504, 69568, 69632, 69696, 69760, 69824, 69888, 69952, 70016, 70080, 70144, 70208, 70272, 70336, 70400, 70464, 70528, 70592, 70656, 70720, 70784, 70848, 70912, 70976, 71040, 71104, 71168, 71232, 71296, 71360, 71424, 71488, 71552, 71616, 71680, 71744, 71808, 71872, 71936, 72000, 72064, 72128, 72192, 72256, 72320, 72384, 72448, 72512, 72576, 72640, 72704, 72768, 72832, 72896, 72960, 73024, 73088, 73152, 73216, 73280, 73344, 73408, 73472, 73536, 73600, 73664, 73728, 73792, 73856, 73920, 73984, 74048, 74112, 74176, 74240, 74304, 74368, 74432, 74496, 74560, 74624, 74688, 74752, 74816, 74880, 74944, 75008, 75072, 75136, 75200, 75264, 75328, 75392, 75456, 75520, 75584, 75648, 75712, 75776, 75840, 75904, 75968, 76032, 76096, 76160, 76224, 76288, 76352, 76416, 76480, 76544, 76608, 76672, 76736, 76800, 76864, 76928, 76992, 77056, 77120, 77184, 77248, 77312, 77376, 77440, 77504, 77568, 77632, 77696, 77760, 77824, 77888, 77952, 78016, 78080, 78144, 78208, 78272, 78336, 78400, 78464, 78528, 78592, 78656, 78720, 78784, 78848, 78912, 78976, 79040, 79104, 79168, 79232, 79296, 79360, 79424, 79488, 79552, 79616, 79680, 79744, 79808, 79872, 79936, 80000, 80064, 80128, 80192, 80256, 80320, 80384, 80448, 80512, 80576, 80640, 80704, 80768, 80832, 80896, 80960, 81024, 81088, 81152, 81216, 81280, 81344, 81408, 81472, 81536, 81600, 81664, 81728, 81792, 81856, 81920, 81984, 82048, 82112, 82176, 82240, 82304, 82368, 82432, 82496, 82560, 82624, 82688, 82752, 82816, 82880, 82944, 83008, 83072, 83136, 83200, 83264, 83328, 83392, 83456, 83520, 83584, 83648, 83712, 83776, 83840, 83904, 83968, 84032, 84096, 84160, 84224, 84288, 84352, 84416, 84480, 84544, 84608, 84672, 84736, 84800, 84864, 84928, 84992, 85056, 85120, 85184, 85248, 85312, 85376, 85440, 85504, 85568, 85632, 85696, 85760, 85824, 85888, 85952, 86016, 86080, 86144, 86208, 86272, 86336, 86400, 86464, 86528, 86592, 86656, 86720, 86784, 86848, 86912, 86976, 87040, 87104, 87168, 87232, 87296, 87360, 87424, 87488, 87552, 87616, 87680, 87744, 87808, 87872, 87936, 88000, 88064, 88128, 88192, 88256, 88320, 88384, 88448, 88512, 88576, 88640, 88704, 88768, 88832, 88896, 88960, 89024, 89088, 89152, 89216, 89280, 89344, 89408, 89472, 89536, 89600, 89664, 89728, 89792, 89856, 89920, 89984, 90048, 90112, 90176, 90240, 90304, 90368, 90432, 90496, 90560, 90624, 90688, 90752, 90816, 90880, 90944, 91008, 91072, 91136, 91200, 91264, 91328, 91392, 91456, 91520, 91584, 91648, 91712, 91776, 91840, 91904, 91968, 92032, 92096, 92160, 92224, 92288, 92352, 92416, 92480, 92544, 92608, 92672, 92736, 92800, 92864, 92928, 92992, 93056, 93120, 93184, 93248, 93312, 93376, 93440, 93504, 93568, 93632, 93696, 93760, 93824, 93888, 93952, 94016, 94080, 94144, 94208, 94272, 94336, 94400, 94464, 94528, 94592, 94656, 94720, 94784, 94848, 94912, 94976, 95040, 95104, 95168, 95232, 95296, 95360, 95424, 95488, 95552, 95616, 95680, 95744, 95808, 95872, 95936, 96000, 96064, 96128, 96192, 96256, 96320, 96384, 96448, 96512, 96576, 96640, 96704, 96768, 96832, 96896, 96960, 97024, 97088, 97152, 97216, 97280, 97344, 97408, 97472, 97536, 97600, 97664, 97728, 97792, 97856, 97920, 97984, 98048, 98112, 98176, 98240, 98304, 98368, 98432, 98496, 98560, 98624, 98688, 98752, 98816, 98880, 98944, 99008, 99072, 99136, 99200, 99264, 99328, 99392, 99456, 99520, 99584, 99648, 99712, 99776, 99840, 99904, 99968, 100032, 100096, 100160, 100224, 100288, 100352, 100416, 100480, 100544, 100608, 100672, 100736, 100800, 100864, 100928, 100992, 101056, 101120, 101184, 101248, 101312, 101376, 101440, 101504, 101568, 101632, 101696, 101760, 101824, 101888, 101952, 102016 };



const unsigned short DLCOFFSET_LUT[10000] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289 };


#endif  // for #ifndef  _def_H
